Exlogare now supports GitFlic — the Russian Git hosting with built-in CI/CD
One-minute OAuth connect, PIPELINE_FAIL webhook, automatic job-artifact log fetch, and RCA for failed pipelines. Works on both gitflic.ru cloud and self-hosted instances.
We've shipped support for GitFlic — a Russian Git hosting platform with its own CI/CD engine. If your team moved off GitHub / GitLab to a domestic Git host (or has always lived there), Exlogare now analyses failed GitFlic pipelines with the same depth as every other provider.
What's under the hood
GitFlic is not a GitLab API clone: it has its own REST surface
at api.gitflic.ru (or {host}/rest-api for self-hosted), a
dedicated OAuth host at oauth.gitflic.ru, a webhook envelope
keyed off action: PIPELINE_FAIL, and job logs delivered as
artifacts rather than a streaming trace endpoint. So we built
a separate CI client and ingestor, reusing exactly one thing —
the shared analysis pipeline.
What a single connect gives you:
- OAuth 2.0 through
oauth.gitflic.ruwith automatic token refresh (tokens live ~30 days). - Project listing via
/project/mywith optional search — you pick repos in the dashboard instead of typing aliases by hand. - Webhook registration per project with a unique per-connection
secret, verified on every inbound delivery via a
?secret=…query parameter. - Log fetching from the failing job's primary
.logartifact at/project/{owner}/{alias}/cicd/job/{job_id}/artifact/{uuid}/download. - Polling fallback for self-hosted deployments where webhooks
may briefly drop — we watermark on the pipeline's
local_id, a small monotonic int per project.
How to connect
- In GitFlic, create an OAuth application
(Settings → Personal access tokens → OAuth applications) with
the redirect URL
https://api.exlogare.net/api/integrations/gitflic/oauth/callbackand the scopesPROJECT_READ,PROJECT_WRITE,USER_READ. - In the Exlogare dashboard, open Integrations → GitFlic,
enter your
base_url(defaults tohttps://gitflic.ru) and hit Connect GitFlic — go through OAuth. - Click Sync projects and pick which repos to watch. Each
gets a fresh
PIPELINE_FAILwebhook registered automatically.
Full details, including how to wire the hook by hand, live in the GitFlic integration docs.
Cloud and self-hosted
The only differences in self-hosted mode are the REST base
({base_url}/rest-api instead of api.gitflic.ru) and an
occasional separate OAuth host. Both are per-connection
overrides, so a single Exlogare tenant can talk to the public
cloud and a corporate instance simultaneously.
Out of scope for MVP
- MR comments. The
PIPELINE_FAILwebhook doesn't carry an MR reference, and GitFlic has no public "list MRs by branch" endpoint. For now the RCA lands in Slack / Telegram / Matrix with a deep link to the pipeline — no noise in the MR. - Commit status checks — same reason, deferred until the API story is clearer. Chat notifications already cover the "tell me what broke" loop end-to-end.
We'll close both gaps in a follow-up. If either is a blocker for you today, reach out — happy to prioritise.
Also in this release
A few related improvements shipped alongside GitFlic:
- Mobile navigation in the Exlogare dashboard — a slide-over drawer instead of the desktop sidebar squeezing the viewport.
- Fixed a
backdrop-filterbug on the marketing site where the mobile menu rendered without a background. - Fixed YooKassa Pro subscriptions that wouldn't downgrade after the grace period, plus a symmetric "Turn on auto-renew" button that was conspicuously missing — users rightly read its absence as a bug.
All three had been on the backlog for a while and finally landed.