/ / Ricevi tutte le richieste pull aperte da un'organizzazione utilizzando l'API Github Ruby gem: ruby, github, github-api

Ottieni tutte le richieste di pull aperte da un'organizzazione utilizzando l'API Github Ruby gemma - ruby, github, github-api

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 № 1

OK, 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.