gitlab-merge-rules

Manage GitLab merge request approval rules across projects and groups.

11|1|Updated Oct 31, 2022
One-click install
npx skills add https://github.com/Knuckles-Team/gitlab-api --skill gitlab-merge-rules
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gitlab-merge-rules
Source: https://github.com/Knuckles-Team/gitlab-api/tree/main/gitlab_api/skills/gitlab-merge-rules
Command: npx skills add https://github.com/Knuckles-Team/gitlab-api --skill gitlab-merge-rules

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Teams struggle to consistently enforce and audit merge approvals across many projects and groups, reducing risk of unauthorized changes and missed compliance.

Core Features & Use Cases

  • Retrieve project-level merge request approval rules for a GitLab project.
  • Create, update, delete, and read project- and group-level merge request approval rules.
  • Approve or unapprove merge requests to ensure required approvals are met and tracked.

Quick Start

Create a new project-level rule by calling create_project_level_rule with project_id="123", name="review", approvals_required=2.

Frequently Asked Questions about gitlab-merge-rules

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage GitLab merge request approval rules across multiple projects?

GitLab merge request approval rules can be managed at both project and group levels. You can create, retrieve, update, and delete rules to enforce consistent governance and reduce the risk of unauthorized changes.

What parameters are required to create a project-level merge approval rule in GitLab?

Creating a project-level merge approval rule requires specifying the project_id, name, and approvals_required parameters. You can also include user_ids and group_ids to define exactly which members must provide approvals.

Can I approve or unapprove GitLab merge requests programmatically?

Yes, you can approve or unapprove GitLab merge requests programmatically. This ensures required approvals are met and properly tracked, integrating with MCP context for real-time progress tracking during the action.

Does this work with group-level governance for GitLab merge approvals?

Yes, group-level governance is fully supported for GitLab merge approvals. You can apply and manage approval rules across entire groups, ensuring consistent compliance and auditability for all nested projects.

How do I update existing merge request approval rules in GitLab?

You can update existing merge request approval rules by providing the approval_rule_id along with the modified parameters. This allows teams to adjust required approvals, names, and assigned user or group IDs as project needs evolve.