如何计算我在bitbucket上提交到存储库的拉取请求数

时间:2014-11-25 01:08:08

标签: bitbucket bitbucket-api

Bitbucket没有在网络界面中公开这些信息,因此我可能需要使用API​​找到它。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

以下python代码使用请求库与bitbucket API进行交互。它应该打印由bitbucket帐户my_bb_username创作的合并拉取请求的数量。请注意,您需要编辑url0以指向相应的存储库。

import requests

numprs = 0

url0 = "https://bitbucket.org/api/2.0/repositories/{username}/{reposlug}/pullrequests/?state=merged"

url = url0

while True:
    r = requests.get(url)
    if r.status_code != 200:
        raise RuntimeError
    data = r.json()
    values = data['values']
    for value in values:
        if value['author']['username'] == 'my_bb_username':
            print value['title']
            numprs += 1
    if 'next' in data.keys():
        url = data['next']
    else:
        break

print numprs

如果您需要所有 PR的列表,请将?state=merged,open,declined附加到您的API调用中。默认情况下,API仅包含开放的PR。