diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8de176a..417b1b0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,6 +6,9 @@ on: push: branches: - main + release: + types: [published] + jobs: build-push: @@ -38,7 +41,7 @@ jobs: - name: Set up image metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 if: ${{ github.event_name != 'release' }} with: images: | @@ -62,3 +65,30 @@ jobs: platforms: linux/amd64,linux/arm64 cache-from: type=gha cache-to: type=gha,mode=max + # release metadata + + - name: Set up release image metadata + id: meta-release + uses: docker/metadata-action@v6 + if: ${{ github.event_name == 'release' }} + with: + images: | + ghcr.io/bento-platform/discovery_config_validator + flavor: | + latest=true + tags: | + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + + - name: Build and push release image + uses: docker/build-push-action@v6 + if: ${{ github.event_name == 'release' }} + with: + context: . + file: Dockerfile + push: true + tags: ${{ steps.meta-release.outputs.tags }} + labels: ${{ steps.meta-release.outputs.labels }} + platforms: linux/amd64,linux/arm64 + cache-from: type=gha + cache-to: type=gha,mode=max