Praxio

Вебхуки

Вебхуки позволяют получать реал-тайм обновления о событиях CI/CD и Git.

Поддерживаемые события

  • CI/CD статусы — обновления пайплайнов (running, success, failure, pending)
  • Git-события — push, pull request, merge request

Настройка

GitHub

  1. Откройте настройки репозитория → Webhooks
  2. Добавьте URL: https://your-domain.com/api/webhooks/github
  3. Выберите события: Push, Pull Request, Workflow Run
  4. Установите Content-Type: application/json

GitLab

  1. Откройте Settings → Webhooks
  2. URL: https://your-domain.com/api/webhooks/gitlab
  3. Выберите: Push events, Pipeline events, Merge request events

Forgejo

  1. Откройте Settings → Webhooks
  2. URL: https://your-domain.com/api/webhooks/forgejo
  3. Аналогично GitHub

Реал-тайм обновления

Полученные вебхуки обрабатываются сервером и транслируются клиентам через SSE (Server-Sent Events) с использованием PostgreSQL LISTEN/NOTIFY.

Статус-бейджи на карточках квестов обновляются мгновенно.