直观地查看GitHub上最活跃的分支的方法

55
这是一个GitHub代码库的网络图:

github fork graph

没有显示哪个派生版本有最多的星标和观察者。这些提交可能只是对文档文件的简单更新。
在GitHub上有没有一种评估派生版本以确定哪些更活跃/受欢迎的方法?

21
提供一个更新的在线工具以实现这一目标: https://techgaun.github.io/active-forks/index.html - itavq
9
我发现了另一个有效的工具:http://gitpop2.herokuapp.com/。我还希望编辑这个问题以便重新开放,尽管我的编辑已经获得批准,但问题仍然没有重新开放。 - Brendan
2
https://techgaun.github.io/active-forks/index.html 对我很有帮助。 - Ryan
1
您可以使用此工具查看最后提交日期、差异以及提交差异的详细信息(提交消息和链接到此提交):https://lukasznojek.com/projects/active-github-forks由于GitHub限制请求,您需要提供一个令牌。 请参见GH反馈上的此请求:https://github.community/t/how-to-draw-attention-for-active-forks-functionality/152515/2 - roneo.org
1
https://andremiras.github.io/gitpop3/ 或 https://gitpop2.herokuapp.com/ 或搜索“github 分叉热度”。 - gavenkoa
从2023年开始,gitpop2将不再可用。 - Jason Hemann
3个回答

25

我不知道是否有这样的工具,但考虑到已经存在各种 API 包装器,你很可能可以轻松编写一个。以 github3.py 为例:

import github3

r = github3.repository('owner', 'repo_name')
most_watched = next(r.iter_forks(sort='watchers', number=1))
据我所知,您无法按stars排序,而且存储库没有返回该信息。但是,您可以手动按叉子排序。
上面的示例有两行,但是您可以通过以下方式实现相同的效果:
curl https://api.github.com/repos/owner/repo_name/forks?sort=watchers

然而,这并不会限制您获取的结果数量。


5
如何按提交次数排序以找到最活跃的派生分支? - Nam Vu
"iter_forks" 对我没用;"forks" 有用,但我不知道是否达到了你的预期结果。 - Brendan

2

2

这个命令将获取最多 观察者 的分支,你可以用收藏或订阅者替换它:

curl https://api.github.com/repos/$REPO_OWNER/$REPO_NAME/forks\?sort\=watchers | jq 'max_by(.watchers_count)' | jq -cs '.[0]."full_name"'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接