SuperAPI AI 工具集

glab-mr

通用与其它

查看项目

更新于 10-15 23:41

技能介绍

glab mr 是 GitLab 官方 CLI 工具 glab 的合并请求子命令,用于在终端创建、查看、管理、批准与合并 GitLab 合并请求。

用途与主要能力:从当前分支或议题创建 MR(glab mr for 456),支持草稿、模板、标签、指派与自动合并;列出与筛选 MR(glab mr list --assignee=@me、--reviewer=@me --state=opened);检出、查看差异并批准(glab mr checkout 123、glab mr diff、glab mr approve 123);合并时可按流水线成功条件自动合并并删除源分支(glab mr merge 123 --when-pipeline-succeeds --remove-source-branch),也支持 --squash 与先 rebase。评论方面支持顶层讨论、回复、文件级与行级 diff 评论、内部备注和草稿评论集中发布(glab mr note create、glab mr note draft create/list/publish)。

使用方式:命令形如 glab mr create --fill;多行描述可用 --description-file,附件用 --attach(可重复)。非交互环境需显式提供 --title,配合 --yes;跨仓库可用 --repo、--head 等标志。自动化消费补丁建议使用 glab mr diff --raw。列出讨论时可用 --output json 或 --jq 获取稳定 ID。随技能附带的 scripts/mr-review-workflow.sh 可自动检出、测试、发结果并在通过后批准。

限制:部分 note 子命令标注为实验性,跨版本脚本需先确认帮助;--line 与 --old-line 需配合 --file 且互斥,部分标志不可组合;无法自批准(视配置),merge 只触发自动合并时不应假设已合并;内部备注与草稿评论有各自约束。价格、平台支持等信息暂未提供。