fix(release): Dirty-Check ignoriert unversionierte Dateien

git status --porcelain ohne --untracked-files=no blockierte den
Stable-Release wegen fremder, noch nicht committeter Arbeit in
unversionierten Verzeichnissen (deploy/angie, internal/angie,
internal/proxy, migrations) — die gehen ein Release nichts an,
nur uncommittete Änderungen an bereits versionierten Dateien sollen
blocken.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
noroot
2026-09-02 16:32:13 +02:00
parent bab82f8d5b
commit 99df6f731d

View File

@@ -149,8 +149,11 @@ promote_stable() {
git -C "$REPO_DIR" rev-parse "v$new_version" >/dev/null 2>&1 && \
abort "Git-Tag v$new_version existiert bereits."
[ -n "$(git -C "$REPO_DIR" status --porcelain)" ] && \
abort "Working Tree nicht sauber — commit/stash erst, dann Stable-Release."
# --untracked-files=no: nur versionierte Änderungen blocken. Das Repo
# kann fremde, noch nicht committete Arbeit in eigenen Verzeichnissen
# liegen haben (untracked) — die geht ein Stable-Release nichts an.
[ -n "$(git -C "$REPO_DIR" status --porcelain --untracked-files=no)" ] && \
abort "Uncommittete Änderungen an versionierten Dateien — commit/stash erst, dann Stable-Release."
log "[stable 1/4] Gates + Build $new_version (make deb — release-check, amd64+arm64+ui)..."
make VERSION="$new_version" deb