首页 > 解决方案 > 如何检查gerrit CL中是否未添加组?

问题描述

我在一个大团队中工作。我们正在使用Gitwith Gerrit。为了通过广泛的审查系统确保代码质量,我们有一个 gerrit 组,我们希望为CL每个开发人员的每个提交 () 添加一个 gerrit 组,特别是对于main我们需要保持稳定的分支。这个小组的所有审稿人都是资深成员,他们CL专门审阅每个人。但是,一些开发人员在CL没有添加组的情况下合并他们的(可能是无意的),我们不知道 CL 已经合并。为避免手动检查,我想检测是否未在CL. 我该怎么做?

我可以使用 gerrit 的任何 API 吗?

标签: gitversion-controlgerrit

解决方案


使用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.


推荐阅读