通过 GitHub API,是否可以获取存储库的开放拉取请求数量,而无需下载与拉取请求本身相关的所有额外数据?
例如,当您获取存储库列表时,对于每个存储库,您可以看到未解决问题的数量。开放拉取请求是否有类似的属性?
您还可以查看搜索 api https://developer.github.com/v3/search/#search-issues。看起来您可以根据类型进行过滤,也可以根据是否关闭进行过滤:)
正如评论中codea所建议的:
https://api.github.com/search/issues?q=+type:pr+user:StackExchange&sort=created&order=asc
我使用了 Pulls Request API 与 jq 功能相结合来计算对象数量(请参阅如何使用命令行计算 JSON 对象中的项目?)
使用卷曲:
curl https://api.github.com/repos/OWNER/REPO/pulls | jq length
使用 Github CLI
gh api \
-H "Accept: application/vnd.github+json" \
/repos/OWNER/REPO/pulls | jq length
注:
结果已分页。如果您需要超过 30 个,请使用
per_page
查询参数将限制增加到 100。如果您需要超过 100 个,则需要实现分页,例如使用页面查询参数。