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 コードは、リクエスト ライブラリを使用して bitbucket API とやり取りします。bitbucket アカウントによって作成された、マージされたプル リクエストの数を出力する必要がありますmy_bb_usernameurl0適切なリポジトリを指すように編集する必要があることに注意してください。

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 に答える