gpt4 book ai didi

ruby - 使用 Github API Ruby gem 从组织获取所有开放的拉取请求

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:24 25 4
gpt4 key购买 nike

对于我们组织的仪表板,我想统计我们所有存储库中所有打开的 PR。目前,我所要做的就是遍历所有 repo 协议(protocol),并像这样计算每个 repo 协议(protocol)上所有打开的 PR(这通常会导致速率限制错误):

connection = Github.new oauth_token: MY_OAUTH_TOKEN

pulls = 0

connection.repos.list(:org => GITHUB_ORGANISATION).each do |repo|
pulls += connection.pull_requests.list(:user => repo['owner']['login'], :repo => repo['name']).count
end

我知道一定有更好的方法来解决这个问题。有任何想法吗? (缺少屏幕抓取!)

最佳答案

好的,所以我想我现在已经破解了。拉取请求是问题,因此我可以获得所有问题,并像这样遍历问题:

pulls = 0
issues = connection.issues.list(:org => GITHUB_ORGANISATION, :filter => 'all', :auto_pagination => true)
issues.each do |issue|
if issue["pull_request"]
pulls += 1
end
end

一旦您记住拉取请求也是问题,一切就都水到渠成了。

关于ruby - 使用 Github API Ruby gem 从组织获取所有开放的拉取请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18210429/

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