GitHub
Автоматическое ревью архитектуры в PR
Подключите GitHub персональным токеном доступа, детализированным или классическим. ArchPilot комментирует каждый pull request прямо в строках, а отчёты ArchScan и ArchSecurity приходят на панель.
Аутентификация: Персональный токен доступа (детализированный или классический)
Экраны работающей установки
Как подключается
- 01
Создайте токен
Детализированный или классический токен с доступом к нужным репозиториям. Срок его действия виден в панели.
- 02
Выберите репозитории
Вы сами решаете, какие репозитории проверяются.
- 03
Откройте PR
ArchPilot читает diff и комментирует нужную строку.
Что вы получаете
Комментарии в строках PR
Находка, обоснование и предлагаемое исправление - прямо в строке.
Работает в вашем CI
Анализ идёт в ваших GitHub Actions; код никуда не уходит.
Здоровье Git на GitHub
Защита веток, правила ревью и инструменты безопасности в Actions - с оценкой по каждому репозиторию.
Замена токена на месте
Когда срок токена подходит к концу, оператор заменяет его в том же подключении; ничего не нужно настраивать заново.
Как это работает внутри AppArch
Ваш сервер AppArch общается с Git-платформой, анализ идёт в вашем CI. Здесь все вызовы в обе стороны.
Что читает
- Репозитории, ветки и участники; участники каждые 10 минут для синхронизации разработчиков
- Merge request, одобрения и обсуждения; данные MR каждые 15 минут для MR Insights
- Защита веток и настройки слияния - для Git Health
- Отдельные файлы и дерево файлов - для модуля соответствия; ничего не клонируется
- Имена секретов Actions для проверки CI; значения прочитать нельзя
Что пишет
- Комментарии к строкам, которые добавило изменение
- Раздел AppArch в описании MR или один итоговый комментарий, если правка не удалась
- Закрывает своё обсуждение, когда находка исчезла
- Необязательные автоодобрение и автоотклонение; одобрения нет, если после ревью пришли новые коммиты
- Запускает плановые и ручные сканирования событием repository_dispatch
Чего никогда не делает
- Никаких статусов коммитов и check run: результат пайплайна - код выхода вашего CI-job
- Никогда не клонирует и не загружает репозиторий в панель
- Сам webhook не регистрирует; вставьте URL, если он нужен
- Только github.com; GitHub Enterprise Server не поддерживается
- Защита тегов и отслеживание релизов не читаются
Персональный токен, детализированный или классический. Права и срок читаются у GitHub и видны в панели; просроченный токен отклоняется до любого вызова. Токены не обновляются.
Когда что происходит
- 5 sПубликуются комментарии
- 10 sНовые находки сопоставляются с обсуждениями
- 5 minПеречитываются состояние MR и одобрения
- 10 minСинхронизируются участники
- 15 minДанные MR для MR Insights
Webhook делает изменение состояния MR мгновенным, без ожидания следующего опроса.
Как это выглядит в продукте
Все скриншоты
Подключите GitHub
Подключение за минуты - первый разбор придёт уже на следующем изменении.