22

Github API (v3) を使用すると、プル リクエストのリストを取得し、個々のプル リクエストの詳細を取得できます。私が見つけられないように見えるのは、プルリクエストが送信されているブランチの名前と、プルリクエストがコードをマージすることを提案しているブランチです。

Github API を使用して、プル リクエストに含まれるブランチをどのように判断しますか?

4

1 に答える 1

38
  1. プル リクエスト URL にアクセスします。例としてhttps://api.github.com/repos/github/gitignore/pulls/566を 使用しましょう。

  2. JSON オブジェクトを解析します。


プル リクエストは 2 つのブランチを参照します。baseブランチがマージ ターゲットです。通常、これはmasterリポジトリのブランチです。

  • base.labelは、 > のブランチでgithub:masterあることを意味します。 mastergithub/gitignore
  • base.refはブランチ名「master」です。
  • base.shaそのブランチの現在のSHAです。

ブランチは、headにマージしているものですbase

  • head.labelは、のブランチでfidelski:add-obvious-autotools-filesあることを意味します。add-obvious-autotools-filesfidelski/gitignore
  • head.refは支店名add-obvious-autotools-filesです。
  • head.shaそのブランチの現在のSHAです。
于 2013-02-26T18:30:22.927 に答える