因此,我想从组织内的所有存储库收集已对每个存储库完成的提交。所以我读过有关分支机构的信息。分页一切。但还是不太明白。那么关于命令
GET /repos/:owner/:repo/commits
“:owner”是指进行提交的人还是拥有该存储库的人?我的意思是还有其他人做过这样的事情吗?收集所有提交?为了实现这一目标,应该采取哪些步骤。
谢谢大家!
“:owner”是指进行提交的人还是拥有存储库的人?
回答你的第一个问题,所有者是指存储库所有者,可以是组织或用户。要获取该值,您可以访问 github.com 上的存储库。您将在地址栏中看到所需的信息。在下面的示例中,
firebase
是您将在 GET 中使用的所有者值,而 snippets-web
是回购值。
https://github.com/:owner/:repo
https://github.com/firebase/snippets-web
如果您需要直接从 GitHub API 获取提交,您可以使用此 API 文档找到执行此操作的最新方法:https://docs.github.com/en/rest/commits/commits。
如果不需要直接使用 API,
gh
命令提供了另一种可能更友好的替代方案:
gh search commits [<query>] [flags]
该命令提供了很多可以满足您的目的的标志,包括
committer
标志。有关更多信息,请参阅 https://cli.github.com/manual/gh_search_commits。