Per la dashboard della nostra organizzazione, mi piacerebbetenere conto di tutti i PR aperti su tutti i nostri repository. Al momento, tutto quello che ho è di passare in rassegna tutti i repository e contare tutti i PR aperti su ciascun repository in questo modo (il che spesso si traduce in un errore di limite di velocità):
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
So che ci deve essere un modo migliore per ovviare a questo. Qualche idea? (a meno di raschiare lo schermo!)
risposte:
7 per risposta № 1OK, quindi penso di aver risolto il problema ora. Le richieste pull sono problemi, quindi posso ottenere tutti i problemi e scorrere i problemi in questo modo:
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
Una volta che ricordi che anche le richieste pull sono problematiche, tutto va a posto.