Claude-skill-registry gitlab-merge-rules
Manages GitLab merge approval rules. Use for approvals, rules at project/group levels. Triggers: code reviews, approvals.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gitlab-merge-rules" ~/.claude/skills/majiayu000-claude-skill-registry-gitlab-merge-rules && rm -rf "$T"
manifest:
skills/data/gitlab-merge-rules/SKILL.mdsource content
Overview
Handles approval configurations.
Available Tools
: Retrieve project-level merge request approval rules for a GitLab project details of a specific project-level merge request approval rule.get_project_level_merge_request_approval_rules- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Approval rule IDapproval_rule_id
- Parameters:
: Create a new project-level merge request approval rule.create_project_level_rule- Parameters:
(str): Optional. - Project ID or pathproject_id
(str): Optional. - Name of the approval rulename
(Optional[int]): Optional. - Number of approvals requiredapprovals_required
(Optional[str]): Optional. - Type of rule (e.g., 'regular')rule_type
(Optional[List[int]]): Optional. - List of user IDs required to approveuser_ids
(Optional[List[int]]): Optional. - List of group IDs required to approvegroup_ids
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Update an existing project-level merge request approval rule.update_project_level_rule- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Approval rule IDapproval_rule_id
(Optional[str]): Optional. - New name for the approval rulename
(Optional[int]): Optional. - New number of approvals requiredapprovals_required
(Optional[List[int]]): Optional. - Updated list of user IDs required to approveuser_ids
(Optional[List[int]]): Optional. - Updated list of group IDs required to approvegroup_ids
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Delete a project-level merge request approval rule.delete_project_level_rule- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Approval rule IDapproval_rule_id
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Retrieve approvals for a specific merge request in a GitLab project.merge_request_level_approvals- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Merge request IIDmerge_request_iid
- Parameters:
: Retrieve the approval state of a specific merge request in a GitLab project.get_approval_state_merge_requests- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Merge request IIDmerge_request_iid
- Parameters:
: Retrieve merge request-level approval rules for a specific merge request in a GitLab project.get_merge_request_level_rules- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Merge request IIDmerge_request_iid
- Parameters:
: Approve a specific merge request in a GitLab project.approve_merge_request- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Merge request IIDmerge_request_iid
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Unapprove a specific merge request in a GitLab project.unapprove_merge_request- Parameters:
(str): Optional. - Project ID or pathproject_id
(int): Optional. - Merge request IIDmerge_request_iid
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Retrieve merge request approval settings for a specific GitLab group.get_group_level_rule- Parameters:
(str): Optional. - Group ID or pathgroup_id
- Parameters:
: Edit merge request approval settings for a specific GitLab group.edit_group_level_rule- Parameters:
(str): Optional. - Group ID or pathgroup_id
(Optional[bool]): Optional. - Whether authors can approve their own merge requestsallow_author_approval
(Optional[bool]): Optional. - Whether committers can approve merge requestsallow_committer_approval
(Optional[bool]): Optional. - Whether overrides to the approver list are allowedallow_overrides_to_approver_list
(Optional[int]): Optional. - Minimum number of approvals requiredminimum_approvals
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
: Retrieve merge request approval settings for a specific GitLab project.get_project_level_rule- Parameters:
(str): Optional. - Project ID or pathproject_id
- Parameters:
: Edit merge request approval settings for a specific GitLab project.edit_project_level_rule- Parameters:
(str): Optional. - Project ID or pathproject_id
(Optional[bool]): Optional. - Whether authors can approve their own merge requestsallow_author_approval
(Optional[bool]): Optional. - Whether committers can approve merge requestsallow_committer_approval
(Optional[bool]): Optional. - Whether overrides to the approver list are allowedallow_overrides_to_approver_list
(Optional[int]): Optional. - Minimum number of approvals requiredminimum_approvals
(Optional[Context]): Optional. - MCP context for progressctx
- Parameters:
Usage Instructions
- Use approvals_required, user/group IDs.
Examples
- Create rule:
with project_id="123", name="review", approvals_required=2.create_project_level_rule - Approve MR:
with project_id="123", merge_request_iid=1.approve_merge_request
Error Handling
- Insufficient approvals: Check state.