我想知道哪种是使用GitHub API(Rest API v3)从git存储库获取最新提交信息的最佳方法.
选项1:GET /repos/:owner/:repo/commits/master
我可以假设响应的对象'commit'是分支主控的最新提交吗?
选项2:GET /repos/:owner/:repo/git/commits/5a2ff
或者调用,一个通过从master获取HEAD ref来获取sha,然后使用返回的sha获取提交信息.
谢谢您的帮助
我想将 GitHub 存储库用于 Gatsby 站点中的帖子。现在我正在使用两个查询,首先是获取文件的名称:
{
viewer {
repository(name: "repository-name") {
object(expression: "master:") {
id
... on Tree {
entries {
name
}
}
}
pushedAt
}
}
}
Run Code Online (Sandbox Code Playgroud)
第二个获取文件的内容:
{
viewer {
repository(name: "repository-name") {
object(expression: "master:file.md") {
... on Blob {
text
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以获取有关每个文件的创建时间和上次使用 GraphQL 更新的信息?现在我只能获取pushedAt整个存储库而不是单个文件。
Github APIv4 GraphQL 有一些很好的功能,但我找不到使用分页来搜索问题的方法,例如
https://api.github.com/search/issues?q=repo:user/somerepo+is:open&page=10&per_page=100
Run Code Online (Sandbox Code Playgroud)
有办法解决吗?谢谢!