如何通过Bitbucket API获取拉取请求批准计数

时间:2020-09-02 05:48:52

标签: bitbucket bitbucket-api

我正在尝试编写一个bash函数,该函数应使用PR ID返回拉取请求的批准计数。我知道下面的API URL将为我提供json中的整个pull request响应。 我想知道是否还有其他方法可以轻松通过,而不是在响应正文中循环所有批准?样品会帮助我。请协助。

local getDetails=$(curl -w "status_code:%{http_code}\\n" -s -k -u "${User}:${Password}" -X GET        "$BITBUCKET_URL/rest/api/1.0/projects/${projectCode}/repos/${repoName}/pull-requests/${prId}")

local resBody=$(echo $getDetails| sed -e 's/status_code\:.*//g')
   

1 个答案:

答案 0 :(得分:0)

curl -s 'https://bitbucket/rest/api/1.0/projects/{project}/repos/{repo}/pull-requests/{pr-id}/' --header 'Authorization: Bearer KEY'|jq '.reviewers[].approved'|grep true|wc -l

我使用这个解决方案来计算 Jenkins 当前的批准,所以根据这个数字,我以不同的方式继续管道。 输出应为批准数,例如:0 表示无人批准,3 表示批准。