From 213c1c6ea3b3601cf7aceca33d910d47595c473b Mon Sep 17 00:00:00 2001 From: Manuel Holtgrewe Date: Wed, 4 Oct 2023 12:44:20 +0200 Subject: [PATCH] fix: build docker image in release-please (#5) --- .github/workflows/release-please.yml | 47 +++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 9154fe8..54dd036 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -1,13 +1,21 @@ +name: Release + on: push: branches: - main -name: release-please +env: + REGISTRY: ghcr.io + PACKAGE_NAME: ${{ github.repository }} + IMAGE_NAME: ${{ github.repository }} jobs: release-please: runs-on: ubuntu-latest + outputs: + release_created: ${{ steps.release.outputs.release_created }} + release_name: ${{ steps.release.outputs.major }}.${{ steps.release.outputs.minor }}.${{ steps.release.outputs.patch }} steps: - uses: GoogleCloudPlatform/release-please-action@v2 @@ -16,3 +24,40 @@ jobs: release-type: python package-name: dotty token: ${{ secrets.BOT_TOKEN }} + + container-release: + needs: release-please + runs-on: ubuntu-latest + if: ${{ needs.release-please.outputs.release_created }} + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=raw,value=latest,enable={{is_default_branch}} + type=semver,pattern={{version}},value=${{ needs.release-please.outputs.release_name }} + type=semver,pattern={{major}}.{{minor}},value=${{ needs.release-please.outputs.release_name }} + type=semver,pattern={{major}},value=${{ needs.release-please.outputs.release_name }} + type=sha + + - name: Build and push Docker image + uses: docker/build-push-action@v4 + with: + context: . + file: utils/docker/Dockerfile + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + push: true + \ No newline at end of file