| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | name: Publish Netclient-Userspace Dockeron:  workflow_dispatch:    inputs:      tag:        description: 'docker tag'        required: true  release:    types: [published]jobs:  docker:    runs-on: ubuntu-latest    steps:      -         name: Set tag        run: |            if [[ -n "${{ github.event.inputs.tag }}" ]]; then              TAG=${{ github.event.inputs.tag }}            elif [[ "${{ github.ref_name }}" == 'master' ]]; then              TAG="latest"            else              TAG="${{ github.ref_name }}"            fi            echo "TAG=${TAG}" >> $GITHUB_ENV      -         name: Checkout        uses: actions/checkout@v3      -         name: Set up QEMU        uses: docker/setup-qemu-action@v2      -         name: Set up Docker Buildx        uses: docker/setup-buildx-action@v2      -         name: Login to DockerHub        uses: docker/login-action@v2        with:          username: ${{ secrets.DOCKERHUB_USERNAME }}          password: ${{ secrets.DOCKERHUB_TOKEN }}      -        name: Build and push        uses: docker/build-push-action@v3        with:          context: .          platforms: linux/amd64, linux/arm64, linux/arm/v7          file: ./docker/Dockerfile-netclient-multiarch-userspace          push: true          tags: gravitl/netclient-go:${{ env.TAG }}, gravitl/netclient-userspace:latest          build-args: version=${{ env.TAG }}  
 |