Разбирайте pull request и упавшие сборки GitHub из чата
Подключите GitHub к ИИ-агенту: репозитории, issues, pull request, коммиты и GitHub Actions. Агент найдёт PR без ревью и разберёт упавшие сборки.
Как агент работает с GitHub
Агент работает с GitHub через его API: репозитории, issues, pull request с комментариями и ревью, коммиты и прогоны GitHub Actions. Поверх этого он считает то, чего в интерфейсе не видно одним взглядом: какие PR дольше всех ждут ревью и кого стоит подтолкнуть, на каком коммите и на каком шаге сломалась сборка, что за сутки открылось и закрылось по репозиторию.
У прогона Actions статус и заключение — разные вещи: событие о завершении workflow означает, что прогон закончился, а не что он прошёл, поэтому агент смотрит на результат отдельно и не записывает упавшую сборку в зелёные. С событиями та же логика: сам по себе pull_request ни о чём не говорит, значение несёт действие — открыт, переоткрыт, закрыт, обновлён новым коммитом или запрошено ревью.
События приходят вебхуком, подписанным HMAC-SHA256: без общего секрета доставка отклоняется, а повторную доставку одного и того же события агент отсекает по её идентификатору. Поэтому опрашивать API по кругу не нужно. На запись агент осторожен: комментарий в PR, новый issue, перезапуск упавшего прогона или закрытие задачи — это отдельные действия по вашему явному запросу, а не побочный эффект разбора.
Видимость агента ограничена установкой приложения: репозитория, которого в ней нет, для него не существует, и вместо пустой сводки он скажет, что доступа туда не выдано. Историю он читает страницами и по одному репозиторию за раз, а не всю организацию сразу, и держит частоту запросов в пределах лимитов GitHub — поэтому большой отчёт собирается дольше, чем короткий вопрос про один pull request. Прав у агента ровно столько, сколько у установки.
Сценарии интеграции
Что висит без ревью
Агент соберёт открытые pull request по вашим репозиториям и покажет, что дольше всех ждёт ревью и кого стоит подтолкнуть.
Разбор упавших сборок
Агент найдёт упавшие прогоны GitHub Actions и покажет, в каком коммите и на каком шаге сломалась сборка.
Сводка по репозиторию
Агент пришлёт ежедневную сводку: новые PR, закрытые issues и статус сборок по согласованному с вами расписанию.
События в рабочий чат
Агент поймает push, новый issue или запрос ревью по вебхуку и напишет об этом в чат команды сразу, а не утром.
Что вошло в релиз
Агент соберёт коммиты и слитые pull request между двумя тегами и покажет, что именно вошло в релиз и кто автор каждого изменения.
Задачи, о которых забыли
Агент пройдёт по issues репозитория и покажет те, что висят без ответственного и без комментариев дольше месяца — с автором и последней активностью.
Примеры: GitHub
Workflow build.yml упал на шаге «Run tests», коммит a4f19c2.
- Из 14 прогонов за ночь красных 3 — все на одном и том же шаге
- Первый красный прогон пришёл сразу после мерджа PR #482
Скинуть лог упавшего джоба?
Ассистент может ошибаться — проверяйте его работу
Между v2.14.0 и v2.15.0 — 63 коммита и 18 слитых pull request.
- Функциональность — 9 PR
- Исправления — 7 PR
- Инфраструктура и зависимости — 2 PR
Диапазон собирал сравнением тегов: в один ответ GitHub кладёт до 250 коммитов, релиз в это уложился. Авторов брал из самих коммитов — при squash-мердже связь коммита с pull request теряется, по ней половина изменений осталась бы без автора.
Ассистент может ошибаться — проверяйте его работу
Как подключить
Перед подключением
- Роль владельца организации или её согласие на установку приложения
- Список репозиториев, к которым агент получит доступ
- 1
Войдите под рабочим аккаунтом GitHub
Откройте github.com под аккаунтом, у которого уже есть доступ к нужным репозиториям. Права агента не шире прав этого аккаунта.
- 2
Найдите владельца организации
Если репозитории принадлежат организации, приложение ставит её владелец: участник видит только «Install and request», и установка повисает заявкой.
- 3
Откройте SAML-сессию организации
При включённом SAML SSO зайдите на github.com/orgs/ORG/sso до установки. Без активной сессии организации просто не будет в списке аккаунтов.
- 4
Выберите репозитории для приложения
На экране установки укажите «All repositories» или «Only select repositories» и отметьте нужные. Репозиторий вне списка для агента не существует.
- 5
Запомните, где менять доступ потом
Личный аккаунт: Settings → Integrations → Applications. Организация: Settings → Third-party Access → «GitHub Apps». Дальше «Configure» у установки.
Частые вопросы
Входом через GitHub: нажмите кнопку подключения и подтвердите установку приложения, ключи вводить не нужно. В организации приложение ставит владелец, а при SAML SSO сначала откройте сессию на github.com/orgs/ORG/sso, иначе организации не будет в списке.
Только репозитории, отмеченные при установке: issues, pull request, комментарии, коммиты и прогоны GitHub Actions по ним.
При установке выбирается «All repositories» или «Only select repositories». Список можно поменять позже через «Configure» у приложения — агент сразу начнёт видеть добавленные репозитории.
Вебхук приносит push, PR, issues, ревью и завершённые workflow, поэтому опрашивать API не нужно. Сами запросы идут не чаще 10 в секунду, чтобы не упереться в лимиты GitHub.