From 39790922f193effeb0c370cd864ce9048650c9e8 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Wed, 27 May 2026 22:09:16 -0400 Subject: [PATCH] ci: emit :latest only on semver tags, not every commit Tagging :latest on every push to local made every CI run try to overwrite the existing :latest manifest. The Gitea registry rejected the overwrite, causing builds to fail. Branch builds now produce only the immutable SHA tag; :latest is reserved for vX.Y.Z tag pushes. Co-Authored-By: Claude Opus 4.7 (1M context) --- .farhoodlabs/.github/workflows/build-prod.yml | 2 +- .github/workflows/build-prod.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.farhoodlabs/.github/workflows/build-prod.yml b/.farhoodlabs/.github/workflows/build-prod.yml index 8c0c5d9e..7340ec63 100644 --- a/.farhoodlabs/.github/workflows/build-prod.yml +++ b/.farhoodlabs/.github/workflows/build-prod.yml @@ -33,9 +33,9 @@ jobs: with: images: git.farh.net/farhoodlabs/paperclip tags: | - type=raw,value=latest type=sha,prefix= type=semver,pattern={{version}} + type=raw,value=latest,enable=${{ startsWith(gitea.ref, 'refs/tags/v') }} - name: Build and push uses: docker/build-push-action@v6 diff --git a/.github/workflows/build-prod.yml b/.github/workflows/build-prod.yml index 8c0c5d9e..7340ec63 100644 --- a/.github/workflows/build-prod.yml +++ b/.github/workflows/build-prod.yml @@ -33,9 +33,9 @@ jobs: with: images: git.farh.net/farhoodlabs/paperclip tags: | - type=raw,value=latest type=sha,prefix= type=semver,pattern={{version}} + type=raw,value=latest,enable=${{ startsWith(gitea.ref, 'refs/tags/v') }} - name: Build and push uses: docker/build-push-action@v6