#!/bin/bash set -euo pipefail cmd=$(jq -r '.tool_input.command // ""') # Git-Branch-Schutz: kein direkter Commit auf main if echo "$cmd" | grep -qE '^\s*git\s+commit\b'; then branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "") if [ "$branch" = "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 fi # apt -y verboten if echo "$cmd" | grep -qE '\bapt(-get)?\b' && echo "$cmd" | grep -qE '\bapt(-get)?\b.*\s-y\b'; then printf '{"continue":false,"stopReason":"BLOCKIERT: apt -y ist verboten. Bitte ohne -y ausfuehren, damit du die Zusammenfassung selbst bestaetigen kannst."}\n' exit 0 fi exit 0