我可以根据变更集中更改的文件动态地将审阅者添加到 Gerrit 吗?

Can i dynamically add reviewers to Gerrit based on the files changed in the change-set?

我有一种机制,我可以在本地提交更改,然后 运行 "git push..." 将更改集发布到 Gerrit。现在,如果我想在特定文件发生更改(作为更改集的一部分)时添加审阅者,我想添加审阅者。这可能吗 ?初步调查指出 git 挂钩是一种可能的解决方案,但如果有人可以提供详细的工作流程以实现上述 objective.

,将会有所帮助

看看reviewers plugin, it can be configured to add reviewers based on standard Gerrit filter expressions, including file names. Pre-built plugin binaries are available here

我能够通过使用 git 预推挂钩解决这个问题。步骤如下:

  1. 获取需要推送到Gerrit的commit的change-id。
  2. 添加逻辑来检查提交是否确实对需要监视的文件进行了更改。
  3. 使用 set-reviewers 命令将适当的 user/group 添加为特定评论的评论者(使用之前获得的 change-id)。