跳到正文

GitLab

在 GitLab 仓库中实施任务、审查差异并核对远程权限。

连接边界

Lime 的本地编码和 review 可以用于 GitLab 仓库。读取议题、合并请求或发布评论,需要组织提供并批准相应 CLI、MCP 或插件。客户端不自动创建 GitLab 账号、服务账号、群组 Webhook 或托管审查策略。

准备访问

  1. 确认 GitLab 实例地址与目标项目。
  2. 使用组织认可的身份取得必要权限。
  3. 检出目标分支,确认 Git remote 与本地状态。
  4. 先验证只读对象,再授权写入。

账号和令牌

个人身份与服务账号分开。无人值守流程使用专用受限身份,由组织管理令牌范围、有效期和撤销。不要让任务读取所有环境变量,也不要把令牌写入 Git remote URL 或命令参数。

审查合并请求

获取合并请求的真实头提交和目标分支,再在本地执行差异审查。提供项目测试与合并要求,并让 Lime 报告可以定位的问题。

bash
lime review --base <TARGET_BRANCH>
lime review --commit <COMMIT_SHA>

自动触发

群组事件、项目 Webhook 与 CI 策略由 GitLab 和组织的执行层配置。明确哪些事件可以启动任务、如何验证来源、使用哪个身份,以及重复事件如何去重。不要把收到 Webhook 当成可以自动发布代码。

处理发现和其他任务

可以让 Lime 解释议题、制定计划、修复测试或准备合并请求描述。生成文稿与写入 GitLab 分开;在发布前检查目标项目、对象、差异和验证结果。

项目环境

本地或组织远程环境中分别准备仓库、依赖、网络和权限。多仓库任务应明确每个仓库的事实归属与写入范围;不能因能访问群组就默认允许修改所有项目。

故障排查

现象检查
实例无法访问DNS、TLS、VPN、代理及组织网络规则。
项目不可见身份、命名空间和项目权限。
审查内容过时头提交、目标分支和本地获取状态。
自动任务重复事件去重、线程关联与原写入结果。