Эти Telegram-боты приносят в чат события репозиториев и CI: пуш, pull или merge request в ожидании ревью, упавший пайплайн. Небольшой команде группа с такими сообщениями часто заменяет панель, которую никто не открывает.
| # | Бот | Цена | Языки | Inline | Группы | Балл |
|---|---|---|---|---|---|---|
| 1 | @gitlab_notifine_bot | Бесплатно | EN | нет | да | 77 |
| 2 | @github_notifine_bot | Бесплатно | EN | нет | да | 73 |
| 3 | @FallenAlertBot | Бесплатно | EN | нет | да | 71 |
| 4 | @BuddyTelegramBot | Freemium · Бесплатный тариф Buddy: 1 место, 300 GB-минут пайплайнов, действие Telegram входит | EN | нет | да | 70 |
| 5 | @GitHubBot | Бесплатно | EN | нет | нет | 63 |
Тестовый репозиторий через каждого бота мы не прогоняли: рейтинг опирается на то, что можно проверить. Для каждого бота мы убедились по t.me, что он жив, и искали источник: открытый репозиторий, документацию вендора или запись его команд в каталоге. По коду и документации мы отметили, какие события бот обрабатывает, как подключается (вебхук или вход в GitHub с доступом к репозиториям), умеет ли фильтровать ветки и работает ли ещё сервис за ним. GitLab-бот Integram снят, потому что его платформы больше нет, ещё четыре — потому что кроме имени о них ничего не известно.
Подключить репозиторий к Telegram можно двумя способами. Боты Notifine выдают адрес вебхука: GitHub или GitLab отправляет туда события, а к вашему аккаунту бот не прикасается — это работает и для приватных репозиториев. GithubBot (@FallenAlertBot) просит войти через GitHub OAuth и запрашивает права repo и admin:repo_hook. Благодаря этому он публикует комментарии, одобряет и сливает изменения прямо из чата, но может читать и менять все репозитории, до которых дотягивается ваш аккаунт, — взвесьте удобство и доступ.
У GitLab есть собственная интеграция с Telegram на всех тарифах: создаёте бота в BotFather, добавляете его в канал и вставляете токен в Settings → Integrations. Это самый приватный вариант — события идут из GitLab прямо в ваш бот, — и он умеет сообщать только об упавших пайплайнах. У GitHub встроенной интеграции с Telegram нет, поэтому и существуют сторонние боты. Если пайплайны у вас в Buddy, его официальный бот (@BuddyTelegramBot) пишет из действия пайплайна по вашему шаблону сообщения.
Группу, куда падает каждый пуш, перестают читать за день. Начните с pull и merge request, запросов на ревью и упавших пайплайнов, а пуши добавьте только для основной ветки. Notifine поддерживает это прямо в адресе: ?branch=main оставляет одну ветку, ?exclude_branch=dependabot/* отсекает автоматические обновления. Если в группе включены темы, отправьте /start в отдельной теме, чтобы уведомления не заваливали обсуждение.
Да. Добавьте в настройки репозитория вебхук от GitHub-бота Notifine (@github_notifine_bot) — вход не нужен, — или войдите в GithubBot (@FallenAlertBot), который просит полный доступ к репозиториям.
Да, на всех тарифах. Создайте бота в @BotFather, добавьте его в канал с правом публикации и укажите токен и ID канала в Settings → Integrations → Telegram; можно оставить только упавшие пайплайны.
В ботах Notifine добавьте к адресу вебхука ?exclude_branch=dependabot/*; исключения важнее фильтра ?branch=.