From c8a514af9b447a689e89ce0b43a093dfa9744b33 Mon Sep 17 00:00:00 2001 From: Felix Kemmler Date: Mon, 10 Aug 2026 18:41:23 +0200 Subject: [PATCH] Only build/push Docker images on version tags, not every main push Rebuilding and pushing all three images on every commit was unnecessary churn - the workflow now triggers exclusively on v* tags, so :latest tracks the last released version instead of the last commit. Co-Authored-By: Claude Sonnet 5 --- .gitea/workflows/docker-build.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml index 99b6ee7..4fc90a1 100644 --- a/.gitea/workflows/docker-build.yml +++ b/.gitea/workflows/docker-build.yml @@ -2,7 +2,6 @@ name: Docker-Images bauen und veröffentlichen on: push: - branches: [main] tags: ["v*"] env: @@ -39,13 +38,10 @@ jobs: fi IMAGE="${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPACE }}/${{ matrix.image }}" - TAGS="-t $IMAGE:latest -t $IMAGE:${{ gitea.sha }}" - - # Bei einem Tag-Push (z.B. v0.1.0) zusätzlich mit dem Tag-Namen selbst versionieren, - # damit ein bestimmter Release pinnbar bleibt statt nur :latest/:. - if [ "${{ gitea.ref_type }}" = "tag" ]; then - TAGS="$TAGS -t $IMAGE:${{ gitea.ref_name }}" - fi + # Läuft nur noch bei einem Tag-Push (siehe `on:` oben) - :latest zeigt damit immer auf + # den zuletzt getaggten Release, nicht auf jeden main-Commit. : bleibt zusätzlich + # als exakter Build-Beleg, : (z.B. v0.1.3) zum gezielten Pinnen. + TAGS="-t $IMAGE:latest -t $IMAGE:${{ gitea.sha }} -t $IMAGE:${{ gitea.ref_name }}" docker buildx build \ --push \