git - 如何检查gerrit CL中是否未添加组?
问题描述
我在一个大团队中工作。我们正在使用Git
with Gerrit
。为了通过广泛的审查系统确保代码质量,我们有一个 gerrit 组,我们希望为CL
每个开发人员的每个提交 () 添加一个 gerrit 组,特别是对于main
我们需要保持稳定的分支。这个小组的所有审稿人都是资深成员,他们CL
专门审阅每个人。但是,一些开发人员在CL
没有添加组的情况下合并他们的(可能是无意的),我们不知道 CL 已经合并。为避免手动检查,我想检测是否未在CL
. 我该怎么做?
我可以使用 gerrit 的任何 API 吗?
解决方案
使用gerrit query,您可以获得更改的审阅者:
ssh -p 29418 ${username}@${gerrithost} gerrit query commit:${sha1} --all-reviewers
审稿人名单如下:
allReviewers:
name: Tom
email: Tom@foo.com
username: tom
您可以添加--format=json
以获取 json 中的输出。
我建议您在 Gerrit 的钩子中自动将该组添加到审阅者,例如patch-set-created
.
推荐阅读
- python - 我试图在 python 中只打印文件的前 5 行
- command - 有 *.aligned.sorted.bam.featureCounts 但没有 *.ex.featureCounts 或 *.in.featureCounts
- mysql - 加入前排序数据以返回最新数据
- javascript - 我怎样才能让 Chromium (Chrome) DevTools 的 NodeJS 检查器正确地扩展已被 console.log() 处理的复杂对象?
- mysql - 触发器内部的 SELECT max() 返回 NULL,单独返回非 NULL 值
- wordpress - 如何解决只有在整个页面加载后才开始动画的问题?
- ffmpeg - 无法使用 FFMPEG 对视频进行转码
- amazon-web-services - 在 AWS 云开发工具包 (CDK) 中传播标签有困难
- php - 将图像文件上传到数据库中的文件夹+链接而不使用表单输入问题
- c++ - 有人可以告诉我为什么会出现此错误 - 模板 LinkedList