GitLab API
Get Gitar's blocking status for a GitLab MR
Returns the current Gitar blocking status for a GitLab merge request. Intended for use in CI pipelines: fail the job when blocked == "yes" and mark it required for merge.
GET
Get Gitar's blocking status for a GitLab MR
Overview
This endpoint returns Gitar’s current blocking status for a GitLab merge request. It is designed for use in CI pipelines: the pipeline job fails whenblocked is "yes", and passes otherwise. By marking this job as required for merge in your GitLab project settings, you get effective merge blocking without needing GitLab approval rule API access.
Prerequisites
- The GitLab project must be connected to Gitar. See Connect GitLab.
- You need a Gitar API token with
integrations:readscope. Store it as a CI/CD variable (e.g.GITAR_TOKEN) in your GitLab project settings.
Setting Up the CI Job
Add the following job to your.gitlab-ci.yml:
gitar-check as a required status check. This prevents merging when the job fails.
Blocking Status Values
| Value | Meaning |
|---|---|
yes | Gitar found issues. The CI job fails and the MR cannot be merged. |
no | Gitar approved the MR, or a human bypassed the block. The CI job passes. |
pending | Gitar has not reviewed this MR yet. The CI job passes by default. |
Bypassing a Block
If a merge request is blocked but needs to be merged urgently, a team member can commentgitar unblock on the MR. Gitar will process the command, update the status, and automatically re-trigger the pipeline. The gitar-check job will then pick up the new status and pass, allowing the MR to be merged.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
GitLab project ID
Required range:
x >= 0GitLab merge request IID
Required range:
x >= 0Response
MR blocking status returned successfully
Pipeline-friendly MR status returned to SoFi's CI job.
yes → CI job should fail; no → approved or human bypass, pass; pending → no review yet, pass.
Available options:
yes, no, pending Get Gitar's blocking status for a GitLab MR