Можем ли мы посчитать количество комментариев к коду в 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