EN · RU

AI-ревью кода для вашего CI
с риск-скором, по которому можно гейтить merge

Ваш ключ, любой провайдер или полностью офлайн.

gitl (git-log-lens) читает диапазон коммитов и превращает его в структурированный инженерный артефакт: AI-ревью с машиночитаемым уровнем риска, детерминированный changelog и сводку активности по нескольким репозиториям — один Go-бинарник, без сервера и без базы данных.

gitl review — риск-скор в терминале
gitl review — AI-ревью диапазона коммитов с машиночитаемым уровнем риска. Без ключа — детерминированная офлайн-эвристика: без сети и без затрат.

Установка

# Homebrew (macOS/Linux)
brew install akomyagin/tap/gitl

# npm — скачивает готовый бинарник под вашу платформу и сверяет контрольную сумму
npx gitl-cli review HEAD~5..HEAD        # или: npm install -g gitl-cli

# Go-тулчейн
go install github.com/akomyagin/gitl/cmd/gitl@latest
Подписанные релизы (cosign keyless + SLSA L3 provenance), без телеметрии, BYOK — ваш API-ключ никогда не покидает вашу машину. Любой релиз можно проверить до запуска: VERIFY.md.

Три команды, один бинарник

gitl review

AI-ревью диапазона коммитов, PR или staged-изменений с машинным уровнем риска (low / medium / high). --fail-on=high завершается кодом 2 — контракт, по которому CI может ветвиться. Стримит токены; кэширует ответы на диске.

gitl changelog

Changelog в стиле Keep a Changelog с группировкой по conventional commits — детерминированный по умолчанию, --ai переписывает его в прозу release notes и чисто откатывается без ключа. Никогда не падает.

gitl digest

Сводка активности по авторам, темам и файлам по нескольким репозиториям параллельно — с интерактивным TUI-просмотрщиком (--tui).

Кроме того, gitl — это MCP-сервер (gitl mcp) и CI-обёртки для GitHub Actions, GitLab, Bitbucket и Gitea — см. полную документацию.

Попробовать за две минуты

# AI-ревью диапазона коммитов (стримится в терминал)
GITL_API_KEY=sk-... gitl review HEAD~5..HEAD

# без ключа — детерминированное офлайн-ревью (эвристический риск, без сети)
gitl review HEAD~5..HEAD

# машиночитаемый вывод + CI-гейт
gitl review HEAD~5..HEAD --format=json --fail-on=high   # exit 2 при высоком риске

Exit-коды — часть контракта: 0 — ок, 1 — ошибка инструмента, 2 — сработал риск-гейт --fail-on.

★ Star на GitHub   Смотреть сценарии →