GitLab
在 GitLab 仓库中实施任务、审查差异并核对远程权限。
连接边界
Lime 的本地编码和 review 可以用于 GitLab 仓库。读取议题、合并请求或发布评论,需要组织提供并批准相应 CLI、MCP 或插件。客户端不自动创建 GitLab 账号、服务账号、群组 Webhook 或托管审查策略。
准备访问
- 确认 GitLab 实例地址与目标项目。
- 使用组织认可的身份取得必要权限。
- 检出目标分支,确认 Git remote 与本地状态。
- 先验证只读对象,再授权写入。
账号和令牌
个人身份与服务账号分开。无人值守流程使用专用受限身份,由组织管理令牌范围、有效期和撤销。不要让任务读取所有环境变量,也不要把令牌写入 Git remote URL 或命令参数。
审查合并请求
获取合并请求的真实头提交和目标分支,再在本地执行差异审查。提供项目测试与合并要求,并让 Lime 报告可以定位的问题。
bash
lime review --base <TARGET_BRANCH>
lime review --commit <COMMIT_SHA>自动触发
群组事件、项目 Webhook 与 CI 策略由 GitLab 和组织的执行层配置。明确哪些事件可以启动任务、如何验证来源、使用哪个身份,以及重复事件如何去重。不要把收到 Webhook 当成可以自动发布代码。
处理发现和其他任务
可以让 Lime 解释议题、制定计划、修复测试或准备合并请求描述。生成文稿与写入 GitLab 分开;在发布前检查目标项目、对象、差异和验证结果。
项目环境
本地或组织远程环境中分别准备仓库、依赖、网络和权限。多仓库任务应明确每个仓库的事实归属与写入范围;不能因能访问群组就默认允许修改所有项目。
故障排查
| 现象 | 检查 |
|---|---|
| 实例无法访问 | DNS、TLS、VPN、代理及组织网络规则。 |
| 项目不可见 | 身份、命名空间和项目权限。 |
| 审查内容过时 | 头提交、目标分支和本地获取状态。 |
| 自动任务重复 | 事件去重、线程关联与原写入结果。 |