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