GitHub-бот Notifine, бесплатного проекта с открытым кодом: отправьте /start, добавьте выданный вебхук в репозиторий — и пуши, pull request, issue, комментарии, запуски workflow, check runs, создание и удаление веток и тегов придут в Telegram. Входить в GitHub через бота не нужно.
Это GitHub-половина Notifine — проекта с открытым кодом на Rust от разработчика Мехмета Хюсейина Кафадара, где есть и GitLab-бот. GitHub-бот работает с марта 2023 года и указан на общей странице доступности проекта — на момент проверки там было 100% за последние 90 дней.
Он работает через обычный вебхук репозитория, поэтому доступа к вашему аккаунту GitHub бот не получает. Отправьте /start в личном чате, группе или теме форума, скопируйте из ответа адрес на webhook.notifine.com и добавьте его в репозитории в Settings → Webhooks. По исходному коду Notifine обрабатывает пуши, pull request, issue, комментарии, запуски workflow, check runs, создание и удаление веток и тегов и правки вики.
Фильтры веток задаются в адресе: ?branch=main оставляет одну ветку, ?exclude_branch=dependabot/* отсекает шум, маски работают для пушей, pull request, запусков workflow и создания или удаления веток. Чего бот не умеет — действовать в GitHub: ответить, слить PR или перезапустить сборку из чата нельзя. Для этого есть GithubBot (@FallenAlertBot), но ценой входа через OAuth.
/startПолучить вебхук для этого чатаБесплатно
| Критерий | Вес | Баллы | |
|---|---|---|---|
| Функциональность | 25 | 7 / 10 | |
| Надёжность и скорость | 15 | 8 / 10 | |
| Популярность и доверие | 15 | 4 / 10 | |
| Цена и бесплатный тариф | 10 | 10 / 10 | |
| Удобство | 10 | 8 / 10 | |
| Безопасность и приватность | 10 | 8 / 10 | |
| Актуальность | 5 | 8 / 10 | |
| Локализация | 5 | 5 / 10 | |
| Отсутствие навязчивой рекламы | 5 | 10 / 10 | |
| Балл | 100 | 73.0 |
Да, если вы можете добавить вебхук в репозиторий: GitHub отправляет события на адрес независимо от видимости, а бот не входит в ваш аккаунт. Учтите, что тексты коммитов и заголовки при этом проходят через сервер Notifine.
Да, добавьте к адресу вебхука ?exclude_branch=dependabot/*; исключения важнее фильтра ?branch=.