Skip to content
← Back to all posts
by The Exlogare team GitFlic Integrations Release Russia

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.ru with automatic token refresh (tokens live ~30 days).
  • Project listing via /project/my with 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 .log artifact 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

  1. In GitFlic, create an OAuth application (Settings → Personal access tokens → OAuth applications) with the redirect URL https://api.exlogare.net/api/integrations/gitflic/oauth/callback and the scopes PROJECT_READ, PROJECT_WRITE, USER_READ.
  2. In the Exlogare dashboard, open Integrations → GitFlic, enter your base_url (defaults to https://gitflic.ru) and hit Connect GitFlic — go through OAuth.
  3. Click Sync projects and pick which repos to watch. Each gets a fresh PIPELINE_FAIL webhook 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_FAIL webhook 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-filter bug 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.