From 441774d14ef27484f4e40d9e268333f01428e77b Mon Sep 17 00:00:00 2001 From: Takanori Hirano Date: Sat, 23 Aug 2025 19:02:56 +0000 Subject: [PATCH] fix: improve Docker image tagging strategy for releases - Remove PR-specific tagging to reduce unnecessary image builds - Add semantic versioning tags (major, minor, patch) for releases - Restrict 'latest' tag to only releases instead of main branch pushes - Add version-specific tags only when releases are published --- .github/workflows/docker-build.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build.yaml b/.github/workflows/docker-build.yaml index cfe88e4..e29ef49 100644 --- a/.github/workflows/docker-build.yaml +++ b/.github/workflows/docker-build.yaml @@ -40,9 +40,11 @@ jobs: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | type=ref,event=branch - type=ref,event=pr,prefix=pr- type=ref,event=tag - type=raw,value=latest,enable={{is_default_branch}} + type=semver,pattern={{version}},enable=${{ github.event_name == 'release' && github.event.action == 'published' }} + type=semver,pattern={{major}}.{{minor}},enable=${{ github.event_name == 'release' && github.event.action == 'published' }} + type=semver,pattern={{major}},enable=${{ github.event_name == 'release' && github.event.action == 'published' }} + type=raw,value=latest,enable=${{ github.event_name == 'release' && github.event.action == 'published' }} - name: Build and push Docker image id: build-and-push