我们可以计算gerrit中代码评论评论的数量吗?

时间:2017-04-17 09:21:08

标签: gerrit

我有一项任务,我需要为特定的gerrit审核提交获取许多代码审核注释。然后我需要在每个EPIC / BUC等上对EPIC ID,BUC ID和计数评论评论应用过滤器。

有没有办法知道或获取gerrit的评论评论?然后计算评论数量?

1 个答案:

答案 0 :(得分:1)

您可以使用REST来获取更改中的注释:

curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/comments

或者在特定的补丁集中:

curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/revisions/PATCHSET-NUMBER/comments

然后,您可以使用jq处理输出。

例如,使用此:

curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/revisions/PATCHSET-NUMBER/comments | sed 1d | jq --raw-output ".[][] | {Updated: .updated, Message: .message}"

获得以下内容:

{
  "Updated": "2016-10-17 16:27:54.000000000",
  "Message": "COMMENT-1"
}
{
  "Updated": "2016-10-17 16:30:22.000000000",
  "Message": "COMMENT-2"
}

或者使用它:

curl -s --request GET https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/revisions/PATCHSET-NUMBER/comments | sed 1d | jq --raw-output ".[][].id" | wc -l

获取评论数量:

2