feat: .commit-on-main Opt-out fuer Branch-Schutz
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -18,9 +18,10 @@ extract_subject() {
|
||||
|
||||
# Git-Commit-Pruefungen
|
||||
if echo "$cmd" | grep -qE '^\s*git\s+commit\b'; then
|
||||
# Branch-Schutz: kein direkter Commit auf main
|
||||
# Branch-Schutz: kein direkter Commit auf main (sofern kein Opt-out per Markerdatei)
|
||||
branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "")
|
||||
if [ "$branch" = "main" ]; then
|
||||
repo_root=$(git rev-parse --show-toplevel 2>/dev/null || echo "")
|
||||
if [ "$branch" = "main" ] && [ ! -f "${repo_root}/.commit-on-main" ]; then
|
||||
printf '{"continue":false,"stopReason":"BLOCKIERT: Direkter Commit auf main verboten (globale Regel). Bitte zuerst Feature-Branch erstellen: git checkout -b session/YYYY-MM-DD-titel"}\n'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user