web-dev-qa-db-ja.com

GitHub APIから最後のコミットを取得するにはどうすればよいですか

GitHub API(Rest API v3)を使用してgitリポジトリから最新のコミット情報を取得するのに最適な方法はどれかと思いました。

オプション1: GET /repos/:owner/:repo/commits/master応答のオブジェクト「コミット」がブランチマスターからの最新のコミットであると想定できますか?

オプション2:GET /repos/:owner/:repo/git/commits/5a2ffまたは、2つの呼び出しを行い、1つはマスターからHEAD refを取得してshaを取得し、返されたshaを使用してコミット情報を取得します。

助けてくれてありがとう

10
Rogelio Blanco

それはあなたの「最後」の定義に依存します。

  • 特定のブランチ(masterなど)の場合、GET /repos/:owner/:repo/commits/masterは確かに最後の(最新の)コミットです。

  • ただし、 最後のPushイベント を考慮することもできます。これは、ユーザーがこのリポジトリにプッシュした(任意のブランチで)最後に行われた最新のコミットを表します。

27
VonC