26 lines
721 B
Bash
Executable File
26 lines
721 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
REPO_ROOT="$(git rev-parse --show-toplevel)"
|
|
HOOKS_DIR="$REPO_ROOT/.git/hooks"
|
|
SCRIPTS_DIR="$REPO_ROOT/scripts"
|
|
|
|
if [ ! -d "$HOOKS_DIR" ]; then
|
|
echo "Error: $HOOKS_DIR не найден. Это git-репозиторий?"
|
|
exit 1
|
|
fi
|
|
|
|
cat > "$HOOKS_DIR/pre-commit" <<'HOOK'
|
|
#!/usr/bin/env bash
|
|
set -e
|
|
REPO_ROOT="$(git rev-parse --show-toplevel)"
|
|
exec "$REPO_ROOT/scripts/pre-commit-secrets.sh"
|
|
HOOK
|
|
|
|
chmod +x "$HOOKS_DIR/pre-commit"
|
|
echo "✓ pre-commit hook установлен"
|
|
echo " → $HOOKS_DIR/pre-commit"
|
|
echo ""
|
|
echo "Проверка секретов при каждом git commit."
|
|
echo "Если нужно пропустить (осознанно): git commit --no-verify"
|