Skip to content
← Ко всем постам
Команда Exlogare GitFlic Integrations Release Russia

Exlogare теперь поддерживает GitFlic — российский Git-хостинг с CI/CD

Подключение OAuth за минуту, вебхук PIPELINE_FAIL, автоматическая выгрузка job-артефактов и анализ упавших пайплайнов. Работает и для облака gitflic.ru, и для self-hosted.

Мы добавили поддержку GitFlic — российского Git-хостинга со встроенным CI/CD. Если ваша команда уехала с GitHub/GitLab на отечественную площадку (или живёт там изначально), теперь Exlogare разбирает падения GitFlic-пайплайнов с тем же качеством, что и для остальных провайдеров.

Что под капотом

GitFlic — это не клон GitLab API: свой REST на api.gitflic.ru (или {host}/rest-api для self-hosted), отдельный OAuth-хост oauth.gitflic.ru, формат вебхуков с action: PIPELINE_FAIL, и логи в виде job-артефактов, а не trace-эндпойнта. Поэтому мы написали отдельный CI-клиент и ingestor, переиспользовав ровно одну вещь — общий конвейер анализа.

Что подключение делает за вас:

  • OAuth 2.0 через oauth.gitflic.ru с автоматическим refresh токена (TTL ~30 дней).
  • Список проектов через /project/my с фильтром по поиску — в дашборде вы видите свои репозитории, не вводите алиасы руками.
  • Регистрация вебхука на каждый выбранный проект с уникальным per-connection секретом, который проверяется на каждом входящем событии (?secret=... в URL вебхука).
  • Подтягивание логов упавшего job из его primary .log-артефакта (/project/{owner}/{alias}/cicd/job/{job_id}/artifact/{uuid}/download).
  • Поллинг как фолбэк для self-hosted, где вебхук временно недоступен — local_id пайплайна используется как монотонная watermark.

Как подключить

  1. В GitFlic создайте OAuth-приложение (Settings → Personal access tokens → OAuth applications) с redirect URL https://api.exlogare.net/api/integrations/gitflic/oauth/callback и scope-ами PROJECT_READ, PROJECT_WRITE, USER_READ.
  2. В дашборде Exlogare откройте Integrations → GitFlic, введите base_url (по умолчанию https://gitflic.ru) и нажмите Подключить GitFlic — пройдите OAuth.
  3. Нажмите Sync projects и выберите проекты для наблюдения. На каждом будет автоматически создан вебхук PIPELINE_FAIL.

Подробности и пример ручной регистрации вебхука — в документации.

Cloud и self-hosted — обе формы

Единственное отличие self-hosted-режима — расположение REST API ({base_url}/rest-api вместо api.gitflic.ru) и иногда — отдельный OAuth-хост. Поля на коннекшене позволяют указать оба per-connection, так что один аккаунт Exlogare может одновременно работать и с облаком, и с корпоративным инстансом.

Что пока не вошло в MVP

  • Комментарии в MR. Webhook PIPELINE_FAIL не содержит привязку к merge request, а публичного API «список MR по ветке» у GitFlic нет. Пока RCA приходит в Slack/Telegram/Matrix со ссылкой на пайплайн — без шума в MR.
  • Push-status check на коммите — тоже отложили до уточнения API. Чат-уведомления полностью покрывают сценарий «узнать о падении и получить root cause».

Эти куски доедем во второй итерации — если они вам критичны прямо сейчас, напишите, приоритизируем.

Что ещё в этом релизе

Параллельно с GitFlic закатили несколько связанных правок:

  • Мобильная навигация в дашборде Exlogare — drawer вместо заглушающего sidebar на узких экранах.
  • Фикс drop-down меню на главной странице сайта (баг с backdrop-filter, из-за которого мобильная панель открывалась прозрачной).
  • Исправление автоматического downgrade Pro-подписок YooKassa после grace-периода и симметричная кнопка «Включить автопродление» — она долго отсутствовала и пользователи справедливо считали это багом.

Все три давно лежали в бэклоге и наконец доехали.