2017-10-06 217 views
0

我正在寻找一个CLI解决方案,用于将注释添加到使用其查询接口返回的一组gerrit评论。如何批量评论gerrit评论?

想象一下,我有查询字符串,如"project:foobar branch:obsoleted status:open",我想通知所有用户放弃他们的CR,并提出他们对新的分支。

我该怎么做?

如果可能,bash或python解决方案将是可取的。

+0

什么是你所期望的'bash'字符串?你想要产生什么样的输出? – Inian

回答

0

下面的脚本将在每一个改变使用您所提供的限制发现了一个评论:

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