Персональные уведомления от GitLab в телеграм
https://docs.struchkov.dev/gitlab-notification/ru/latest/
Struchkov Mark
b7ac741382
All checks were successful
continuous-integration/drone/push Build is passing
|
||
---|---|---|
.github | ||
bot-context | ||
bot-core | ||
bot-data | ||
gitlab-app | ||
gitlab-sdk | ||
telegram-bot | ||
.drone.yml | ||
.gitignore | ||
docker-compose-dev.yml | ||
docker-compose.yml | ||
Dockerfile | ||
Dockerfile-develop | ||
LICENSE | ||
pom.xml | ||
README.md |
Уведомления GitLab в Telegram
Это приложение позволит вам получать уведомления о событиях из GitLab.
Статья-документация: https://struchkov.dev/blog/gitlab-telegram-bot/
Исходный код: https://github.com/uPagge/gitlab-notification
Возможности бота
- Уведомление о новых MergeRequest
- Уведомление о возникновении конфликта в MergeRequest
- Уведомление о добавлении вас в новый проект
- Уведомление о смене статуса вашего MergeRequest
- Уведомление о комментариях, в которых вас упоминают в формате @nickname
- Уведомит о новой задаче в вашем MR.
- Уведомит о закрытии вашей задачи в чужом MR
- Уведомление о Pipeline
Как запустить
- Для начала нужно создать бота, который будет посылать вам уведомления в телеграмм. Делается это в специальном боте
- После создания вы получите токен, сохраните его. Пример: 34534050345:FlfrleflerferfRE-ergerFLREF9ERF-NGjM
- Теперь необходимо получить персональный токен в вашем gitlab. Достаточно токена на чтение. Сохраните его
- Создайте базу данных gitlab_bot. Обязательно именно такое название
- Можно приступать к запуску
Пример запуска
sudo docker run --name gitlab-notify \
--env TELEGRAM_BOT_TOKEN=value \
--env TELEGRAM_BOT_USERNAME=value \
--env GITLAB_PERSONAL_TOKEN=value \
--env TELEGRAM_PERSON_ID=value \
--env GITLAB_URL=value \
--env DATASOURCE_URL=jdbc:postgresql://localhost:5432/gitlab_bot \
--env DATASOURCE_USERNAME=postgres \
--env DATASOURCE_PASSWORD=value \
--network="host" upagge/gitlab-telegram-notify:latest
Переменные
TELEGRAM_BOT_TOKEN
-- токен, который вы получили при создание бота.TELEGRAM_BOT_USERNAME
-- название, которое вы дали боту. Пример my_gitlab_botGITLAB_PERSONAL_TOKEN
-- токен, который вы получили в GitLabTELEGRAM_PERSON_ID
-- ваш id в телеграм, можно узнать у этого ботаGITLAB_URL
-- можно указать https://gitlab.com или url на ваш локальный GitLab строго в таком формате http://localhost:7990DATASOURCE_URL
-- ссылка на базу данных Postgres, в следующем формате: jdbc:postgresql://localhost:5432/gitlab_botDATASOURCE_USERNAME
-- пользовать бдDATASOURCE_PASSWORD
-- пароль от бд
После этого необходимо отправить боту сообщение, чтобы пройти первичную настройку.