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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user