Можно ли получить историю коммитов для одного файла в github api?
Я хотел бы получить все сообщения о коммитах для отдельного файла в github REST api. Но все, что я получил - только чтобы получить все коммиты для отдельной ветки. Тогда я попытался получить следующее:
http://api.github.com/users/<username>/<project>/commits/<branch>/<path/to/file>
Но это тоже не помогло. Это по крайней мере возможно?
2 ответа
Решение
Попробуйте это (как описано в документации по API здесь):
http://api.github.com/repos/:owner/:repo/commits?path=PATH_TO_FILE
например
https://api.github.com/repos/izuzak/pmrpc/commits?path=README.markdown
Используя GraphQL API v4, для файла в ветке по умолчанию это будет:
{
repository(owner: "izuzak", name: "pmrpc") {
defaultBranchRef{
target {
...on Commit{
history(first:100,path: "README.markdown"){
nodes {
author {
email
}
message
oid
}
}
}
}
}
}
}