
GitLab-бот Notifine, бесплатного проекта с открытым кодом: отправьте /start, и он выдаст вебхук для этого чата; добавьте его в GitLab — и пуши, теги, merge request, пайплайны, задачи, issue, комментарии и деплои придут в Telegram. Фильтры по веткам убирают лишнее.
Notifine — набор Telegram-ботов с открытым кодом на Rust от разработчика Мехмета Хюсейина Кафадара, который взялся за проект, потому что старые боты уведомлений постоянно падали. GitLab-бот работает с декабря 2022 года, а проект публикует страницу доступности своих ботов — на момент проверки там было 100% за последние 90 дней.
Настройка занимает минуту и не требует токена GitLab. Отправьте /start в личном чате, группе или теме форума, и бот ответит вебхуком на webhook.notifine.com. Вставьте его в проекте в Settings → Webhooks и отметьте нужные события. Notifine оформляет пуши коммитов и тегов, merge request, пайплайны, задачи, issue, комментарии, вики-страницы и деплои. GitLab присылает событие задачи на каждое событие merge request, поэтому Notifine опирается на события задач, чтобы не было дублей.
Два параметра в адресе делают бота удобным для активных репозиториев: ?branch=main,release/* оставляет только нужные ветки, а ?exclude_branch=dependabot/* отсекает лишние; для пушей и merge request работают маски. У GitLab есть и встроенная интеграция с Telegram, но для неё нужен собственный бот из BotFather — Notifine избавляет от этого шага.
/startПолучить вебхук для этого чатаБесплатно
| Критерий | Вес | Баллы | |
|---|---|---|---|
| Функциональность | 25 | 8 / 10 | |
| Надёжность и скорость | 15 | 8 / 10 | |
| Популярность и доверие | 15 | 5 / 10 | |
| Цена и бесплатный тариф | 10 | 10 / 10 | |
| Удобство | 10 | 8 / 10 | |
| Безопасность и приватность | 10 | 8 / 10 | |
| Актуальность | 5 | 8 / 10 | |
| Локализация | 5 | 5 / 10 | |
| Отсутствие навязчивой рекламы | 5 | 10 / 10 | |
| Балл | 100 | 77.0 |
Боту нужно лишь, чтобы GitLab достучался до его вебхука, так что свой сервер подойдёт, если он может отправлять запросы на webhook.notifine.com. Можно и развернуть Notifine у себя из репозитория.
Добавьте к адресу вебхука ?branch=main. Фильтры веток действуют на пуши и merge request; можно перечислить несколько веток или использовать маски вроде release/*.