21

http://developer.github.com/v3/pulls/を見ると、特定のリポジトリのプル リクエストを取得する方法が示されています。

GitHub ダッシュボードに表示されるデータと同様に、GitHub API から「マイ プル リクエスト」を取得するにはどうすればよいですか?

私はこのようなものが必要です

4

3 に答える 3

17

Githubに直接聞いてみました。担当者から、検索エンドポイントを使用するように言われました。あなたが所有するオープンでタイプが の課題を検索しますpr

https://api.github.com/search/issues?q=state%3Aopen+author%3Adavidxia+type%3Apr

Pygithubのような Python クライアント ライブラリを使用している場合は、次のことができます。

issues = gh.search_issues('', state='open', author='davidxia', type='pr')
于 2017-05-05T14:41:23.553 に答える
10

最初に、基本認証またはトークンのいずれかを使用して認証する必要があることを認識する必要があります。次に、これを行う簡単な方法はないことを理解する必要があるため、賢くする必要があります。

具体的には、probeを実行すると、問題に3 つの URL (html、diff、および patch) を持つhttps://api.github.com/issuesハッシュが呼び出されていることがわかります。pull_request課題がプル リクエストでもある場合、3 つすべてが非 null になります。(上級者向けのヒント: GitHub に関する限り、それらは同じものです…一種の.)

問題を反復処理し、これらの属性が null でない問題をフィルター処理すると、プル リクエストが作成されます。

于 2013-07-03T02:09:27.397 に答える