如何从 Github 组织的所有存储库获取提交

问题描述 投票:0回答:1

因此,我想从组织内的所有存储库收集已对每个存储库完成的提交。所以我读过有关分支机构的信息。分页一切。但还是不太明白。那么关于命令

GET /repos/:owner/:repo/commits

“:owner”是指进行提交的人还是拥有该存储库的人?我的意思是还有其他人做过这样的事情吗?收集所有提交?为了实现这一目标,应该采取哪些步骤。

谢谢大家!

git github github-api
1个回答
0
投票

GitHub API 调用中的所有者是谁?

“: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

© www.soinside.com 2019 - 2024. All rights reserved.