62 lines
1.3 KiB
Bash
62 lines
1.3 KiB
Bash
|
|
#!/usr/bin/env bash
|
|||
|
|
set -euo pipefail
|
|||
|
|
|
|||
|
|
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|||
|
|
SCRIPT="$REPO_ROOT/logs/generate_semantic_report.py"
|
|||
|
|
|
|||
|
|
usage() {
|
|||
|
|
cat <<EOF
|
|||
|
|
Kullanım: $0 <command>
|
|||
|
|
|
|||
|
|
Commands:
|
|||
|
|
precommit Layer 1+2 hızlı kontrol (staged)
|
|||
|
|
audit Layer 1+2 son commit analizi
|
|||
|
|
full Layer 1+2+3 tam pre-commit (yavaş)
|
|||
|
|
full-audit Layer 1+2+3 tam post-commit
|
|||
|
|
quick Sadece Layer 1 bağımlılık grafiği
|
|||
|
|
json JSON çıktı (CI için)
|
|||
|
|
help Bu mesaj
|
|||
|
|
|
|||
|
|
Örnek:
|
|||
|
|
./$(basename "$0") precommit
|
|||
|
|
./$(basename "$0") full --save
|
|||
|
|
./$(basename "$0") json
|
|||
|
|
EOF
|
|||
|
|
exit 0
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
[ $# -eq 0 ] && usage
|
|||
|
|
|
|||
|
|
case "$1" in
|
|||
|
|
precommit)
|
|||
|
|
shift
|
|||
|
|
python3 "$SCRIPT" --mode staged "$@"
|
|||
|
|
;;
|
|||
|
|
audit)
|
|||
|
|
shift
|
|||
|
|
python3 "$SCRIPT" --mode last "$@"
|
|||
|
|
;;
|
|||
|
|
full)
|
|||
|
|
shift
|
|||
|
|
python3 "$SCRIPT" --mode staged --semver "$@"
|
|||
|
|
;;
|
|||
|
|
full-audit)
|
|||
|
|
shift
|
|||
|
|
python3 "$SCRIPT" --mode last --semver "$@"
|
|||
|
|
;;
|
|||
|
|
quick)
|
|||
|
|
shift
|
|||
|
|
python3 "$SCRIPT" --mode staged --no-api "$@"
|
|||
|
|
;;
|
|||
|
|
json)
|
|||
|
|
shift
|
|||
|
|
python3 "$SCRIPT" --mode last --json "$@"
|
|||
|
|
;;
|
|||
|
|
help|--help|-h)
|
|||
|
|
usage
|
|||
|
|
;;
|
|||
|
|
*)
|
|||
|
|
echo "Bilinmeyen komut: $1"
|
|||
|
|
usage
|
|||
|
|
;;
|
|||
|
|
esac
|