From 9e4496dc0375163cd32b48e8eb7ff4fcc4e4a724 Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Wed, 8 Jan 2025 12:20:12 +0100 Subject: [PATCH] ci/cd: add semver versioning for Docker images --- .github/workflows/build-docker-image.yml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-docker-image.yml b/.github/workflows/build-docker-image.yml index 7e0c873..9b7fe65 100644 --- a/.github/workflows/build-docker-image.yml +++ b/.github/workflows/build-docker-image.yml @@ -11,13 +11,24 @@ jobs: - name: checkout code uses: actions/checkout@v3 + - name: Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + images: | + ghcr.io/${{ github.repository }} + ${{ github.repository }} + tags: | + type=semver,pattern={{version}},prefix=v + type=semver,pattern={{major}}.{{minor}},prefix=v + - name: Set up QEMU uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Login to Docker registry + - name: Login to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} @@ -36,6 +47,6 @@ jobs: context: . platforms: linux/amd64,linux/arm64 push: true - tags: stonith404/pingvin-share:latest,stonith404/pingvin-share:${{ github.ref_name }} + tags: ${{ steps.meta.outputs.tags }} cache-from: type=gha cache-to: type=gha,mode=max