Можно ли получить историю коммитов для одного файла в 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
            }
          }
        }
      }
    }
  }
}

Попробуй в проводнике

Другие вопросы по тегам