Le Gitlab MR
集成 Gitlab 功能。
开始
使用之前请先进行 Gitlab 相关配置:gitlabServer、accessToken等。
功能
项目
合并请求
- 查看项目下的合并请求清单。
- 查看合并请求概述,并进行评论。
- 对合并请求进行
创建、修改、关闭、重新打开、删除、合并、审批MR、撤销审批MR 等操作。
- 支持调用 GitHub Copilot 进行 MR 代码审查,并将结果回写到 MR 评论中。
Changes 支持同时查看所有文件变更。
- 状态标识
[O] - opened 已打开
[C] - closed 已关闭
[M] - merged 已合并
[L] - locked 已锁定
[E] - error 有冲突
合并请求更改
- 查看合并请求下的更改文件。
- 对变更文件进行对比查看。
- 对比查看文件过程中支持评论。
- 状态标识
[A] - added 新增
[D] - deleted 删除
[M] - modified 修改
[R] - renamed 重命名
消息通知
- 通过在配置中开启消息通知。
- 在自定义设置的时间间隔内轮询拉取项目的MR状态,如果
有我审批的 有更新,则发送通知。
- 检测到新的待审 MR 或 MR 有新变更时,会自动触发 Copilot 审查并写入 MR 自动审查评论。
- 自动审查仅在以下条件满足时触发:当前用户在 MR reviewers 中、MR 无冲突、并且未处于已成功/进行中状态。
- 自动审查评论带有稳定锚点,支持多人并发防重:同一 MR 最终仅保留一条自动审查评论。
- 同一 MR 有新变更后会重新审查,并更新原有自动审查评论内容(而不是持续新增评论)。
- 可通过配置项
le-gitlab-mr.review.autoApproveAndMerge 控制“审查成功后自动审批并合并 MR”(默认关闭)。
- 可通过配置项
le-gitlab-mr.review.prompt 自定义 AI Code Review 提示词。设置后优先使用自定义提示词;留空或仅含空白时回退到内置默认提示词。
邮件通知
- 自动审查完成后,会尝试向配置到 MR reviewer 的邮箱发送审查结果通知。
- 若启用了“审查成功后自动审批并合并”,合并成功后也会发送合并通知邮件。
- 邮件发送采用异步方式,不会阻塞主流程;发送失败只记录日志,不影响审查/合并流程。
邮件配置项(VS Code Settings)
{
"le-gitlab-mr.email.enabled": true,
"le-gitlab-mr.email.smtpHost": "smtp.qq.com",
"le-gitlab-mr.email.smtpPort": 465,
"le-gitlab-mr.email.senderEmail": "your_account@example.com",
"le-gitlab-mr.email.senderName": "Le Gitlab MR",
"le-gitlab-mr.email.recipientEmail": "reviewer@example.com"
}
- 已配置
le-gitlab-mr.email.recipientEmail 时,通知优先发送到该邮箱。
- 未配置
le-gitlab-mr.email.recipientEmail 时,系统回退为当前 GitLab 账号返回的邮箱地址。
设置与验证
- 在命令面板执行“设置邮件密码”(命令 ID:
le-gitlab-mr.email.setPassword)保存 SMTP 密码。
- 在命令面板执行“验证邮件配置”(命令 ID:
le-gitlab-mr.email.verifyConfig)检查连通性并发送测试邮件。
常见 SMTP 示例
- QQ 邮箱:
smtp.qq.com:465(SSL)
- 网易 163:
smtp.163.com:465(SSL)
- 企业邮箱(示例):
smtp.exmail.qq.com:465 或按企业邮箱服务商文档配置
安全说明
如果该插件对您有所帮助,请动动您的小手给个好评!
| |