gpt4 book ai didi

github - 如何使用 GitHub API 获取提交总数

转载 作者:行者123 更新时间:2023-12-03 17:39:10 25 4
gpt4 key购买 nike

我正在尝试在 GitHub 上收集有关我们项目存储库的一些统计信息。我能够获得每个贡献者的提交总数,但它是针对默认分支的。
curl https://api.github.com/repos/cms-sw/cmssw/stats/contributors
问题是,我如何获得非默认分支的相同信息,我可以在其中指定分支名称。使用 GitHub API 是否可以进行任何此类操作?

谢谢。

最佳答案

您应该可以使用 GitHub's GraphQL API获取这些数据,尽管它不会为您汇总。

在他们的 GraphQL Explorer 中尝试以下查询:

query($owner:String!, $name:String!) {
repository(owner:$owner,name:$name) {
refs(first:30, refPrefix:"refs/heads/") {
edges {
cursor
node {
name
target {
... on Commit {
history(first:30) {
edges {
cursor
node {
author {
email
}
}
}
}
}
}
}
}
}
}
}

使用这些变量:
{
"owner": "rails",
"name": "rails"
}

这将列出给定存储库中每个分支的每个提交的每个作者电子邮件。您可以对数据进行分页(在 cursor: "b7aa251234357f7ddddccabcbce332af39dd95f6" 参数之后添加类似 first:30 的内容)。您还必须汇总最终的计数。

希望这可以帮助。

关于github - 如何使用 GitHub API 获取提交总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590918/

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