Активность кода

sections.features

Активность кода

Подписанные вебхуки от GitHub, GitLab и Gitea. Skrum никогда не обращается к git-хостингу сам — только принимает данные.

Активность кода

Skrum — универсальная панель управления проектами с ИИ: командный чат, задачи и спринты, нативные видеовстречи и входящая активность кода в одном рабочем пространстве, где каждое действие ИИ ждёт подтверждения человека.

Активность кода — это только входящие данные. У Skrum нет ни одного исходящего обращения к git-хостингу. Вы настраиваете вебхук на стороне git; Skrum проверяет подпись и заносит каждый push, pull request и ревью в граф работы.

  1. Создайте конечную точку. В разделе «Настройки проекта → Код» выберите провайдера (GitHub, GitLab или Gitea) и нажмите «Создать конечную точку». Skrum покажет URL для payload https://<ваш-skrum>/api/hooks/git/<endpointId> и секрет подписи — он показывается один раз. Скопируйте оба значения.
  2. Настройте сторону git.
    • GitHub: «Repo Settings → Webhooks → Add». URL для payload как показано, тип содержимого application/json, Secret = секрет подписи. Skrum проверяет X-Hub-Signature-256.
    • GitLab: «Repo Settings → Webhooks». URL как показано, Secret token = секрет подписи. Skrum проверяет X-Gitlab-Token.
    • Gitea: «Repo Settings → Webhooks → Gitea». URL, Secret = секрет подписи. Skrum проверяет X-Gitea-Signature.
  3. Ссылки на задачи. Укажите KEY-123 в сообщении коммита, заголовке PR или тексте ревью — Skrum свяжет активность с этой задачей.

Частые вопросы

  • Как сменить секрет? Удалите конечную точку и создайте новую — это единственный способ смены.
  • Что происходит при несовпадении подписи? Возвращается 401, причина сбоя записывается в панели недавних доставок конечной точки.
  • Защита от повторной отправки? Да — каждая доставка дедуплицируется по паре (endpoint, delivery-id).

См. также: Документация Skrum