Вебхуки
Вебхуки позволяют получать реал-тайм обновления о событиях CI/CD и Git.
Поддерживаемые события
- CI/CD статусы — обновления пайплайнов (running, success, failure, pending)
- Git-события — push, pull request, merge request
Настройка
GitHub
- Откройте настройки репозитория → Webhooks
- Добавьте URL:
https://your-domain.com/api/webhooks/github - Выберите события: Push, Pull Request, Workflow Run
- Установите Content-Type:
application/json
GitLab
- Откройте Settings → Webhooks
- URL:
https://your-domain.com/api/webhooks/gitlab - Выберите: Push events, Pipeline events, Merge request events
Forgejo
- Откройте Settings → Webhooks
- URL:
https://your-domain.com/api/webhooks/forgejo - Аналогично GitHub
Реал-тайм обновления
Полученные вебхуки обрабатываются сервером и транслируются клиентам через SSE (Server-Sent Events) с использованием PostgreSQL LISTEN/NOTIFY.
Статус-бейджи на карточках квестов обновляются мгновенно.