Files
Solo_bot/scripts/install-hooks.sh
T

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"