SuperAPI AI 工具集

glab

部署与运维

查看项目

更新于 10-16 01:38

技能介绍

该技能提供 GitLab 官方命令行工具 glab 的使用指导,用于在终端执行 GitLab 操作,包括创建与评审合并请求、管理议题、监控或触发 CI/CD 流水线、克隆与管理仓库等。

使用前需先确认安装:glab --version;若未安装应告知用户并提供对应平台的安装指引。多数操作需要认证,可用 glab auth login 交互式登录,glab auth status 检查状态,自建 GitLab 用 glab auth login --hostname gitlab.example.org,也可通过环境变量 GITLAB_TOKEN 与 GITLAB_HOST 配置。

主要流程示例:推送分支后用 glab mr create 创建合并请求,可加 --reviewer、--label;用 glab mr list --reviewer=@me 查看待评审请求,glab mr checkout 本地检出测试,glab mr approve 批准,glab mr note 添加评论,glab mr merge 合并。议题方面可用 glab issue create、glab issue list --assignee=@me、glab issue close,并在 MR 描述中用 Closes #编号 关联议题。CI/CD 方面可用 glab pipeline ci view 观察流水线、glab ci status 查看状态、glab ci trace 查看日志、glab ci retry 重试、glab ci lint 在推送前校验配置。

API 与脚本:glab api 可直接调用 GitLab API,分页须在 URL 中用查询参数(如 "projects/:id/jobs?per_page=100"),并可用 --paginate 自动翻页;--output=json 便于配合 jq 做自动化解析。发布行内 DiffNote 评论须使用 --input - 配合 heredoc 与 Content-Type: application/json,行号按新文件在 diff hunk 头中计算;回复讨论线程需先查 discussion_id 再用 API 回复。

限制与提示:GitLab 没有类似 GitHub 的批量提交评审 API,DiffNote 需逐条发布;不在仓库目录时可用 -R owner/repo 指定仓库;命令失败时可检查 git remote -v。更多细节参见 references 下的命令详解、快速参考与故障排查文档。该资料未提供收费标准与价格信息。