2013-08-13 27 views
5

kullanarak bir kuruluştan tüm açık çekme istekleri alın Kuruluşumuzun pano için tüm depolarımızda tüm açık PR'leri saymak istiyorum.Github API Ruby gem

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 

Orada biliyorum: Şu anda elimde (genellikle bir oran sınırı hatasının sonuçlanır) şöyle her repo tüm açık PRs yoluyla saymak ve tüm repo döngü olduğunu bunun daha güzel bir yolu olmalı. Herhangi bir fikir? (ekran kazıma işlemi kısa!)

cevap

7

Tamam, sanırım şimdi bunu kırdım. şöyle konularda talepleri konular çekin, bu yüzden tüm sorunları alabilirsiniz ve döngü: o çekme istekler de sorunları vardır hatırlıyorum sonra, her şey sadece yere düştüğü

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 

.

+0

Benim için çalıştı. Teşekkürler. –

İlgili konular