#!/usr/bin/env bash
# Bricht den Commit ab, wenn gestagte Änderungen Passwörter, API-Keys o. Ä. enthalten.
# Einmalig je Klon aktivieren: git config core.hooksPath .githooks
set -euo pipefail

if ! command -v gitleaks >/dev/null 2>&1; then
    echo "gitleaks ist nicht installiert – Commit abgebrochen (siehe README)." >&2
    exit 1
fi

gitleaks git --pre-commit --staged --redact --no-banner --verbose
