From 99df6f731d26cbb7005cb5fd78962252de2959b0 Mon Sep 17 00:00:00 2001 From: noroot Date: Wed, 2 Sep 2026 16:32:13 +0200 Subject: [PATCH] fix(release): Dirty-Check ignoriert unversionierte Dateien MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- scripts/release.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/scripts/release.sh b/scripts/release.sh index 5fd72f9..de0883a 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -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