名称: gitlab-manager
描述: 通过 API 管理 GitLab 仓库、合并请求和议题。可用于创建仓库、评审合并请求中的代码或跟踪议题等任务。
此技能允许通过 API 与 GitLab.com 进行交互。
api 权限范围的个人访问令牌。使用提供的 Node.js 脚本与 GitLab 交互。
scripts/gitlab_api.js
在 GitLab 中创建一个新项目。
./scripts/gitlab_api.js create_repo "<名称>" "<描述>" "<可见性>"
# 可见性:private(默认)、public、internal
列出特定项目的合并请求。
./scripts/gitlab_api.js list_mrs "<项目路径>" "[状态]"
# 项目路径:例如 "jorgermp/my-repo"(将自动进行 URL 编码)
# 状态:opened(默认)、closed、merged、all
向指定的合并请求添加评论(备注)。适用于代码评审。
./scripts/gitlab_api.js comment_mr "<项目路径>" <合并请求的 IID> "<评论内容>"
新建一个议题。
./scripts/gitlab_api.js create_issue "<项目路径>" "<标题>" "<描述>"
创建私有仓库:
GITLAB_TOKEN=... ./scripts/gitlab_api.js create_repo "new-tool" "一个很棒的新工具" "private"
评审合并请求:
# 先列出以找到 ID
GITLAB_TOKEN=... ./scripts/gitlab_api.js list_mrs "jorgermp/my-tool" "opened"
# 然后评论
GITLAB_TOKEN=... ./scripts/gitlab_api.js comment_mr "jorgermp/my-tool" 1 "做得很好,但请检查缩进。"