我正在尝试计算存储库的合并分叉与所有分叉的比率,以分析它是否对开源项目的成功有任何影响。但是,我被困住了,因为我不确定如何获得这个计数。由于这些是开源项目,任何人都可以分叉它们,对吧?但我希望统计那些参与或参与该项目开发的人员创建的分叉。在这种情况下,我如何获得所有分叉和合并分叉的计数?
此外,如果他们将分叉存储库合并到主存储库后删除分叉存储库会怎样?
我尝试使用 GitHub API,但没有得到所需的结果。关于如何进行的任何想法?这将会非常有帮助。
要获取分叉列表,您可以使用 https://docs.github.com/en/rest/repos/forks?apiVersion=2022-11-28
为了获取合并分叉列表 - 您可能需要获取拉取请求,仅过滤合并的和来自外部存储库的 - https://docs.github.com/en/rest/pulls/pulls?apiVersion=2022-11-28 #list-pull-requests - 如果响应['head']['repo'] 是外部的 - 看起来这是来自 fork 的 PR