From dbd4adf23a9e077e96461e444d324320ad506656 Mon Sep 17 00:00:00 2001 From: RoboMagus <68224306+RoboMagus@users.noreply.github.com> Date: Sat, 1 Feb 2025 10:52:04 +0100 Subject: [PATCH] Add major and minor tags for Docker release workflow (#2938) --- .github/workflows/containers.yml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/containers.yml b/.github/workflows/containers.yml index 8c0145d7..d33eb780 100644 --- a/.github/workflows/containers.yml +++ b/.github/workflows/containers.yml @@ -103,6 +103,19 @@ jobs: # provenance: false # A new tagged release is required, which builds :tag and :latest + - name: Docker meta :tag + if: github.event_name == 'release' && startsWith(github.event.release.tag_name, '0.') + uses: docker/metadata-action@v5 + id: meta + with: + images: | + ${{ secrets.DOCKER_HUB_USERNAME }}/changedetection.io + ghcr.io/dgtlmoon/changedetection.io + tags: | + type=semver,pattern={{version}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}} + - name: Build and push :tag id: docker_build_tag_release if: github.event_name == 'release' && startsWith(github.event.release.tag_name, '0.') @@ -111,11 +124,7 @@ jobs: context: ./ file: ./Dockerfile push: true - tags: | - ${{ secrets.DOCKER_HUB_USERNAME }}/changedetection.io:${{ github.event.release.tag_name }} - ghcr.io/dgtlmoon/changedetection.io:${{ github.event.release.tag_name }} - ${{ secrets.DOCKER_HUB_USERNAME }}/changedetection.io:latest - ghcr.io/dgtlmoon/changedetection.io:latest + tags: ${{ steps.meta.outputs.tags }} platforms: linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v8,linux/arm64/v8 cache-from: type=gha cache-to: type=gha,mode=max