Skip to content

Instantly share code, notes, and snippets.

@pklingem
Created November 20, 2011 07:35
Show Gist options
  • Save pklingem/1379933 to your computer and use it in GitHub Desktop.
Save pklingem/1379933 to your computer and use it in GitHub Desktop.
list reviewed issue branches
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment