Как я могу комментировать отзывы gerrit?

Я ищу решение CLI для добавления комментария к набору отзывов gerrit, возвращаемых с помощью его интерфейса запросов.

Представьте, что у меня есть строка запроса, например "project:foobar branch:obsoleted status:open", и я хочу уведомить всех пользователей, чтобы они отказались от своих CR и подняли их против новой ветки.

Как я могу это сделать?

Если возможно, было бы желательно решение bash или python.


person sorin    schedule 06.10.2017    source источник
comment
И какую строку bash вы ожидаете? Какой результат вы хотите получить?   -  person Inian    schedule 06.10.2017


Ответы (1)


Следующий сценарий добавляет комментарий к каждому изменению, найденному с использованием предоставленного вами ограничения:

changes=$(curl -s --user USER:PASS --request GET https://GERRIT-SERVER/changes/?q=project:PROJECT+AND+branch:BRANCH+AND+status:open | sed 1d | jq --raw-output ".[]._number")

for c in $changes
do
    curl -s --user USER:PASS --request GET https://GERRIT-SERVER/changes/$c/revisions/current/review <<EOF
{
    "message": "COMMENT"
}
EOF
done
person Marcelo Ávila de Oliveira    schedule 06.10.2017