Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danikohub/gitlab_notifications
Получение уведомлений из Gitlab в Телеграм боте
https://github.com/danikohub/gitlab_notifications
gitlab telegram-bot
Last synced: 1 day ago
JSON representation
Получение уведомлений из Gitlab в Телеграм боте
- Host: GitHub
- URL: https://github.com/danikohub/gitlab_notifications
- Owner: DanikoHub
- Created: 2025-01-09T15:28:58.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-02-08T21:18:51.000Z (2 days ago)
- Last Synced: 2025-02-08T22:23:48.963Z (2 days ago)
- Topics: gitlab, telegram-bot
- Language: Python
- Homepage:
- Size: 65.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Уведомления из Gitlab в Telegram
## 📌Основная информация о проекте
- Данный проект использует функциональность Webhooks в Gitlab
- При совершении события в Gitlab (ответ на комментарий, создание issue, изменение лейблов, назначение новых сотрудников и тд) отправляется запрос на сервер с информацией о событии
- После обработки полученных данных отправляется запрос к Telegram API, после чего выбранные пользователи получают уведомление о событии### 🚀Стек технологий
- Python - язык программирования проекта
- Telebot - python фреймворк для работы с Telegram API
- SQLAlchemy - python библиотека для работы с запросами к БД
- Flask - python фреймворк для создания веб-приложений- PostgreSQL - Основная СУБД проекта
- Docker - контейнеризация проекта
### 🔔Практическое применение
- Гибкая настройка уведомлений о событиях в issues
- Выгрузка информации по issues, к примеру сроки исправления, актуальные лейблы или была ли взята ошибка в работу
- Интеграция с Google sheets для сохранения заведенных ошибок## Запуск проекта
1. Необходимо создать файл `.env` и указать в нем переменные окружения, для примера можно использовать файл `env.example`
3. Запустить проект через Docker
```bash
docker build -t gitlab-telegram-bot .
docker run -p 5000:5000 --env-file .env gitlab-telegram-bot
```