From 8ef27ca32a8563cc6ece160fc9a6f33ac1e2c0ba Mon Sep 17 00:00:00 2001 From: Gavin Mogan Date: Mon, 15 Apr 2024 07:19:53 -0700 Subject: [PATCH] feat: Set labels when building docker image --- .../build-and-push-docker-base-image.yml | 4 ++-- .../build-and-push-docker-image-dev.yml | 2 +- .../workflows/build-and-push-docker-image.yml | 17 ++++++++++++++--- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-and-push-docker-base-image.yml b/.github/workflows/build-and-push-docker-base-image.yml index 427435da..2cb2dac1 100644 --- a/.github/workflows/build-and-push-docker-base-image.yml +++ b/.github/workflows/build-and-push-docker-base-image.yml @@ -40,5 +40,5 @@ jobs: build-args: ALPINE_VERSION=${{ env.ALPINE_VERSION }} push: true tags: | - ghcr.io/plankanban/planka:base-latest - ghcr.io/plankanban/planka:base-${{ env.ALPINE_VERSION }} + ghcr.io/${{ github.repository_owner }}/${{ github.repository }}:base-latest + ghcr.io/${{ github.repository_owner }}/${{ github.repository }}:base-${{ env.ALPINE_VERSION }} diff --git a/.github/workflows/build-and-push-docker-image-dev.yml b/.github/workflows/build-and-push-docker-image-dev.yml index 7b591f21..fa5b98d6 100644 --- a/.github/workflows/build-and-push-docker-image-dev.yml +++ b/.github/workflows/build-and-push-docker-image-dev.yml @@ -11,7 +11,7 @@ on: branches: [master] env: - REGISTRY_IMAGE: ghcr.io/plankanban/planka + REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/${{ github.repository }} jobs: build: diff --git a/.github/workflows/build-and-push-docker-image.yml b/.github/workflows/build-and-push-docker-image.yml index 47bb7376..51d2bde6 100644 --- a/.github/workflows/build-and-push-docker-image.yml +++ b/.github/workflows/build-and-push-docker-image.yml @@ -31,12 +31,23 @@ jobs: result-encoding: string script: return context.payload.release.tag_name.replace('v', '') + - name: Generate docker image tags + id: metadata + uses: docker/metadata-action@v5 + with: + images: | + name=ghcr.io/${{ github.repository_owner }}/${{ github.repository }} + tags: | + type=raw,value=${{ steps.set-version.outputs.result }} + type=raw,value=latest + - name: Build and push uses: docker/build-push-action@v4 with: context: . platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true - tags: | - ghcr.io/plankanban/planka:latest - ghcr.io/plankanban/planka:${{ steps.set-version.outputs.result }} + tags: ${{ steps.metadata.outputs.tags }} + labels: ${{ steps.metadata.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max