Github REST API で個別のファイルのすべてのコミット メッセージを取得したいのですが、取得できたのは個別のブランチのすべてのコミットのみでした。そこで、次のことを実行しようとしました。
http://api.github.com/users/<username>/<project>/commits/<branch>/<path/to/file>
しかし、それも役に立ちませんでした。少なくともこれは可能でしょうか?
ベストアンサー1
これを試してください(APIドキュメントに記載されているとおり)ここ):
http://api.github.com/repos/:owner/:repo/commits?path=PATH_TO_FILE
例えば
https://api.github.com/repos/izuzak/pmrpc/commits?path=README.markdown
余分な:1つのファイルのコミット履歴を取得する特定のブランチから
- (1)ブランチを取得するSHAハッシュ:
- 構文:https://api.github.com/repos/:owner/:repo/git/refs
- 例:
https://api.github.com/repos/izuzak/pmrpc/git/refs
object.sha
特定のブランチを取得します。例:refs/heads/gh-pages
- (2)追加パラメータを使用してリクエストを行う
sha=BRANCH_HASH
:- 構文:https://api.github.com/repos/:owner/:repo/commits?sha=BRANCH_HASH&path=PATH_TO_FILE
- 例:
https://api.github.com/repos/izuzak/pmrpc/commits?sha=0a8e26a92ee3101803314ee7dea6c6057ff2b862&path=apidocs.markdown