.gitea/workflows/build-and-push.yaml aktualisiert
Some checks failed
/ release-and-build (push) Has been cancelled
Some checks failed
/ release-and-build (push) Has been cancelled
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user