13 IMAGE_NAME: ${{ github.repository }}
17 runs-on: ubuntu-latest
22 uses: actions/checkout@v3
28 uses: actions/setup-go@v3.4.0
32 - name: Cache Go modules
33 uses: actions/cache@v3
36 key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
40 - name: Log in to the Container registry
41 uses: docker/login-action@v2
43 registry: ${{ env.REGISTRY }}
44 username: ${{ github.actor }}
45 password: ${{ secrets.GITHUB_TOKEN }}
47 - name: Extract metadata (tags, labels) for Docker
49 uses: docker/metadata-action@v4
51 images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
53 - name: Build and push Docker image (master)
54 uses: docker/build-push-action@v3
58 tags: ${{ steps.meta.outputs.tags }}
59 labels: ${{ steps.meta.outputs.labels }}