From 4b7d09001a3032acdec43e53b63ccb1037fb9053 Mon Sep 17 00:00:00 2001 From: "info@pi-farm.de" Date: Mon, 23 Mar 2026 16:39:08 +0000 Subject: [PATCH] .gitea/workflows/build-and-push.yaml aktualisiert --- .gitea/workflows/build-and-push.yaml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/.gitea/workflows/build-and-push.yaml b/.gitea/workflows/build-and-push.yaml index 4a62077..2bf286d 100644 --- a/.gitea/workflows/build-and-push.yaml +++ b/.gitea/workflows/build-and-push.yaml @@ -371,22 +371,26 @@ jobs: run: | git config --local user.email "action@pi-farm.de" git config --local user.name "Gitea Action" + + # Sicherstellen, dass wir etwas zum Committen haben git add VERSION.history README.md docker-compose.yml + + # Nur committen, wenn es Änderungen gibt git diff --quiet && git diff --staged --quiet || git commit -m "${{ env.FINAL_MSG }} [skip ci]" - # Das Tag lokal auf den neuen Commit setzen - git tag -f "v${{ steps.prep.outputs.docker_tag }}" + # Das Tag exakt so setzen, wie es in prep definiert wurde (ohne extra 'v') + TARGET_TAG="${{ steps.prep.outputs.docker_tag }}" + git tag -f "$TARGET_TAG" - # Logik: Wohin wird gepusht? if [[ "${{ gitea.ref }}" == refs/tags/* ]]; then - echo "🏷️ Build wurde aus einem Tag getriggert." - echo "Pulshe NUR das aktualisierte Tag zurück..." - git push -f origin "v${{ steps.prep.outputs.docker_tag }}" + echo "🏷️ Build aus Tag getriggert: $TARGET_TAG" + # Wir pushen das Tag (force), um die Doku-Updates einzuschließen + git push -f origin "$TARGET_TAG" else - echo "🌿 Build wurde aus einem Branch oder per Schedule getriggert (${{ gitea.ref_name }})." - echo "Pushe Änderungen in den Branch und setze das Tag..." + echo "🌿 Build aus Branch/Schedule getriggert: ${{ gitea.ref_name }}" + # In den Branch pushen (HEAD:branch_name) und das Tag setzen git push origin HEAD:${{ gitea.ref_name }} - git push -f origin "v${{ steps.prep.outputs.docker_tag }}" + git push -f origin "$TARGET_TAG" fi - name: Cleanup Temporary Tags on Docker Hub