GitHub

Разбирайте 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

GitHub
Реальные диалоги — выберите вопрос
Почему ночью упала сборка на main?

Workflow build.yml упал на шаге «Run tests», коммит a4f19c2.

  • Из 14 прогонов за ночь красных 3 — все на одном и том же шаге
  • Первый красный прогон пришёл сразу после мерджа PR #482

Скинуть лог упавшего джоба?

Ночные прогоны build.yml

Ночные прогоны build.yml

Прогонов за ночь: 14, из них красных — 3

Общее у падений

  • Все три упали на шаге «Run tests»
  • Последний красный коммит — a4f19c2
  • Первый красный прогон пришёл сразу после мерджа PR #482

Лог упавшего джоба выгружается по запросу.

Ответить...

Ассистент может ошибаться — проверяйте его работу

Как подключить

Перед подключением

  • Роль владельца организации или её согласие на установку приложения
  • Список репозиториев, к которым агент получит доступ
  1. 1

    Войдите под рабочим аккаунтом GitHub

    Откройте github.com под аккаунтом, у которого уже есть доступ к нужным репозиториям. Права агента не шире прав этого аккаунта.

  2. 2

    Найдите владельца организации

    Если репозитории принадлежат организации, приложение ставит её владелец: участник видит только «Install and request», и установка повисает заявкой.

  3. 3

    Откройте SAML-сессию организации

    При включённом SAML SSO зайдите на github.com/orgs/ORG/sso до установки. Без активной сессии организации просто не будет в списке аккаунтов.

  4. 4

    Выберите репозитории для приложения

    На экране установки укажите «All repositories» или «Only select repositories» и отметьте нужные. Репозиторий вне списка для агента не существует.

  5. 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.

Навыки для GitHub

Похожие интеграции

Категория
Разработка
Подключение
Через OAuth
Документация
GitHub

Подключите GitHub

Зарегистрируйтесь — подключение занимает пару минут, данные остаются в ваших системах.

Попробовать бесплатно