gpt4 book ai didi

github API : How to efficiently find the number of commits for a repository?

转载 作者:行者123 更新时间:2023-12-03 14:57:37 26 4
gpt4 key购买 nike

我想找到对特定 github 项目以及在其中对特定文件的提交次数。我查了 github api docs但只找到了一个用于实际返回所有提交的 API。这将是非常低效的,因为我必须执行多个 api 调用才能通过所有提交进行分页。

有人有更好的主意吗?

最佳答案

2013 年 5 月更新:参见“File CRUD and repository statistics now available in the API

您现在可以 Get the last year of commit activity data

GET /repos/:owner/:repo/stats/commit_activity

Returns the last year of commit activity grouped by week. The days array is a group of commits per day, starting on Sunday.



不完全是你正在寻找的,但更接近。

原始答案(2010 年 4 月)

不,当前的 API 不支持“ log --all” ' 用于列出所有分支的所有提交。

唯一的选择出现在“ Github API: Retrieve all commits for all branches for a repo ”中,并列出所有提交的所有页面,一个分支一个分支。

这看起来比克隆 Github 存储库和 apply git commands on that local clone 的另一种方法实际上要麻烦得多。 !
(主要是 git shortlog )

注意:您也可以查看 python script创建者 Arcsector .

关于github API : How to efficiently find the number of commits for a repository?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15919539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com