Можем ли мы посчитать количество комментариев к коду в gerrit?

У меня есть задача, где мне нужно получить количество комментариев к обзору кода, сделанных для конкретного коммита проверки Gerrit. Затем позже мне нужно применить фильтры к идентификатору EPIC, идентификатору BUC и подсчету комментариев к каждому EPIC/BUC и т. Д.

Есть ли способ узнать или получить комментарии к обзору от Gerrit? А потом посчитать количество комментариев?

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
Другие вопросы по тегам