Files
reverse-proxy/scripts/workspace-bootstrap/hooks/pre-push
T
Andrey Lutsenko 834595df6b feat: workspace-bootstrap — init SSH/git/Cursor для Mac и Windows
Единый workspace.local.env для адресов и паролей, init-machine,
Set-GitRemotes, push-safe и check-no-secrets для политики kalinamall/github.
2026-06-14 19:34:52 +10:00

30 lines
842 B
Bash
Executable File

#!/usr/bin/env bash
# Git pre-push: проверка секретов только для remote github
set -Eeuo pipefail
remote="${1:-}"
url="${2:-}"
[[ $remote == github ]] || exit 0
# Найти bootstrap от корня репо
repo_root=$(git rev-parse --show-toplevel)
checker=""
for candidate in \
"$repo_root/scripts/workspace-bootstrap/scripts/check-no-secrets.sh" \
"$repo_root/../reverse-proxy/scripts/workspace-bootstrap/scripts/check-no-secrets.sh" \
"$HOME/Documents/Cursor/Projects/reverse-proxy/scripts/workspace-bootstrap/scripts/check-no-secrets.sh"; do
if [[ -f $candidate ]]; then
checker=$candidate
break
fi
done
if [[ -z $checker ]]; then
echo "pre-push: check-no-secrets.sh не найден — пропуск проверки"
exit 0
fi
exec bash "$checker" github