diff --git a/CHANGELOG.md b/CHANGELOG.md index 62dceb8..fa4f3b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ ## [Unreleased] +### Fixed +- `install.sh` проверяет наличие `git` (нужен для `pi install git:...`) — на машине без git + установка падала позже с непонятной ошибкой. Найдено при прогоне в чистой cps-песочнице. + ### Added - Security guardrails: `secret-scanner` (блок записи секретов), `commit-guard` (Conventional Commits + скан секретов в сообщении), `llm-redaction` (редакция diff --git a/install.sh b/install.sh index 008af7e..61bca1c 100755 --- a/install.sh +++ b/install.sh @@ -52,6 +52,13 @@ if [ "$NODE_MAJOR" -lt "$MIN_NODE_MAJOR" ]; then fi info "Node.js $(node -v) — ок." +# --- 1b. git (required by `pi install git:...`) ------------------------------ +if ! command -v git >/dev/null 2>&1; then + err "git не найден. Установи git (macOS: xcode-select --install; Ubuntu: apt install git) и запусти скрипт снова." + exit 1 +fi +info "git $(git --version | awk '{print $3}') — ок." + # --- 2. Pi ------------------------------------------------------------------ if command -v pi >/dev/null 2>&1; then info "Pi уже установлен ($(pi --version 2>/dev/null || echo 'версия неизвестна'))."