2013-08-13 6 views
5

का उपयोग कर किसी संगठन से सभी खुले पुल अनुरोध प्राप्त करें हमारे संगठन के डैशबोर्ड के लिए, मैं अपने सभी भंडारों पर सभी खुले पीआर की गिनती रखना चाहता हूं। फिलहाल, सभी मुझे मिल गया है सभी रेपोस लूप करने के लिए है, और इसलिए की तरह प्रत्येक रेपो पर सभी खुले पीआरएस के माध्यम से गिनती (जो अक्सर एक दर सीमा त्रुटि में परिणाम है):गिटब एपीआई रूबी मणि

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 

मैं वहाँ पता इस के चारों ओर एक अच्छा रास्ता होना चाहिए। कोई विचार? (स्क्रीन स्क्रैपिंग से कम!)

उत्तर

7

ठीक है, इसलिए मुझे लगता है कि मैंने इसे अभी क्रैक कर दिया है। इसलिए जैसे मुद्दों के माध्यम से खींचो अनुरोध मुद्दे हैं, तो मैं सभी मुद्दों प्राप्त कर सकते हैं, और पाश:

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

मेरे लिए काम किया। धन्यवाद। –

संबंधित मुद्दे