Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'rest_client'
- require 'json'
- USERNAME='username'
- PASSWORD='password'
- PREFIX='https'
- HOSTNAME='api.github.com'
- ROOT_URL="#{PREFIX}://#{USERNAME}:#{PASSWORD}@#{HOSTNAME}"
- REPO_OWNER='repo_owner'
- REPO_NAME='repo_name'
- URL_PREFIX="#{ROOT_URL}/repos/#{REPO_OWNER}/#{REPO_NAME}"
- open_pull_requests = JSON.parse RestClient.get("#{URL_PREFIX}/pulls", { :state => 'open' })
- open_pull_requests.each do |pull|
- pull_number = pull['number']
- pull_request = JSON.parse RestClient.get("#{URL_PREFIX}/pulls/#{pull_number}", { :state => 'open' })
- issue_url = pull['issue_url']
- issue_number = issue_url.match(/\d+$/).to_s
- issue = JSON.parse RestClient.get("#{URL_PREFIX}/issues/#{issue_number}")
- is_reviewed = issue['labels'].detect{|issue| issue['name'] == 'Reviewed'}
- label = pull_request['head']['label'].match(/\:\S+$/).to_s
- label.slice!(0)
- puts label if is_reviewed
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement