Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. require 'rubygems'
  2. require 'rest_client'
  3. require 'json'
  4.  
  5. USERNAME='username'
  6. PASSWORD='password'
  7. PREFIX='https'
  8. HOSTNAME='api.github.com'
  9. ROOT_URL="#{PREFIX}://#{USERNAME}:#{PASSWORD}@#{HOSTNAME}"
  10. REPO_OWNER='repo_owner'
  11. REPO_NAME='repo_name'
  12.  
  13. URL_PREFIX="#{ROOT_URL}/repos/#{REPO_OWNER}/#{REPO_NAME}"
  14. open_pull_requests = JSON.parse RestClient.get("#{URL_PREFIX}/pulls", { :state => 'open' })
  15. open_pull_requests.each do |pull|
  16. pull_number = pull['number']
  17. pull_request = JSON.parse RestClient.get("#{URL_PREFIX}/pulls/#{pull_number}", { :state => 'open' })
  18. issue_url = pull['issue_url']
  19. issue_number = issue_url.match(/\d+$/).to_s
  20. issue = JSON.parse RestClient.get("#{URL_PREFIX}/issues/#{issue_number}")
  21. is_reviewed = issue['labels'].detect{|issue| issue['name'] == 'Reviewed'}
  22. label = pull_request['head']['label'].match(/\:\S+$/).to_s
  23. label.slice!(0)
  24. puts label if is_reviewed
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement