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

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

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

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

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

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