【问题标题】:Intuitive way to view most active fork in GitHub [closed]在 GitHub 中查看最活跃分叉的直观方法 [关闭]
【发布时间】:2013-09-27 01:05:19
【问题描述】:

这是一个 GitHub 存储库的网络图:

没有迹象表明哪个分叉拥有最多的明星和观察者。例如,提交可能是对文档文件的简单更新。

有没有办法评估 GitHub 中的分叉以确定哪些更活跃/更受欢迎?

【问题讨论】:

  • 额外的最新在线工具来实现这一点:techgaun.github.io/active-forks/index.html
  • gitpop2.herokuapp.com 是我发现另一个有效的工具。我还编辑了这个问题,希望它可以重新打开,但即使编辑被批准,问题仍然关闭。
  • 投票重新开放。如果一个项目有 500 个分叉,那么想要找到最活跃的一个(根据 star、commits、watchers 或其他指标)是一件完全合理的事情。这是一个重要的问题,几乎可以肯定只使用 GitHub API 就可以回答(尽管其他方法也可能有用,但不要轻描淡写)。我希望看到这个的其他人也投票重新开放
  • 您可以使用此工具查看上次提交日期、差异并获取提交差异详细信息(提交消息和指向此提交的链接):lukasznojek.com/projects/active-github-forks 由于 GitHub 限制请求,您必须提供一个令牌。请参阅this request GH 反馈

标签: github github-api


【解决方案1】:

我不知道有哪一种,但鉴于 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

不过,这不会限制您获得多少结果。

【讨论】:

  • 如何按提交次数排序以找到最活跃的分叉?
  • iter_forks 对我不起作用; forks 做了,但我不知道这是否达到了你想要的结果。
猜你喜欢
  • 2012-02-26
  • 2018-05-03
  • 2017-12-02
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
  • 2011-04-17
  • 1970-01-01
相关资源
最近更新 更多