2

Bitbucket 不会在 Web 界面中公开此信息,因此我可能需要使用 API 找到它。

4

2 回答 2

2

一些例子:

https://api.bitbucket.org/2.0/repositories/tutorials/tutorials.bitbucket.org/pullrequests/?state=OPEN

https://api.bitbucket.org/2.0/repositories/tutorials/tutorials.bitbucket.org/pullrequests/?state=MERGED

size并在响应中搜索条目(例如:“size”:7)

于 2014-12-10T10:11:24.457 回答
1

以下 python 代码使用 requests 库与 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。

于 2014-11-25T01:16:56.983 回答