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.
Как подключить
- В 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. - В дашборде Exlogare откройте Integrations → GitFlic,
введите
base_url(по умолчаниюhttps://gitflic.ru) и нажмите Подключить GitFlic — пройдите OAuth. - Нажмите 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-периода и симметричная кнопка «Включить автопродление» — она долго отсутствовала и пользователи справедливо считали это багом.
Все три давно лежали в бэклоге и наконец доехали.