

GitHub APIを用いてリポジトリ内のファイルのコミット情報を取得したいです。

以下のように指定すると、リポジトリ全体のコミット情報を取得してしまいます。

[code]

    requests.get(f"https://api.github.com/repos/{OWNER}/{REPO}/commits")
    
[/code]

例えば、以下のようにしてリポジトリ内の、指定したファイルの中のコミットリストを取得する方法があれば教えていただきたいです。

[code]

    https://api.github.com/repos/{OWNER}/{REPO}/{FILE}/commits
    
[/code]


CC BY-SA 4.0
2023-02-04T14:36:03.877
93702
2023-02-05T00:44:21.930
2023-02-05T00:44:21.930
19110
56945
question
git github
GitHub APIを用いてリポジトリ内のファイルのコミット情報を取得したい


英語版にほぼ同じ内容の質問と回答がありました。

[Is it possible to get commits history for one file in github api? - Stack
Overflow](https://stackoverflow.com/q/15831313/2322778)

以下の形式で指定すればよいそうです。

[code]

    http://api.github.com/repos/:owner/:repo/commits?path=PATH_TO_FILE
    
[/code]

例:  
<https://api.github.com/repos/izuzak/pmrpc/commits?path=README.markdown>

詳しいドキュメントは以下になります。

<http://developer.github.com/v3/repos/commits/#list-commits-on-a-repository>


CC BY-SA 4.0
2023-02-04T15:10:04.777
93703
2023-02-04T15:10:04.777
3060
93702
answer