Skip to content

Instantly share code, notes, and snippets.

@blomquisg
Created January 24, 2017 20:47
Show Gist options
  • Save blomquisg/67fba5e81d1deca904de6e705ea6c3e1 to your computer and use it in GitHub Desktop.
Save blomquisg/67fba5e81d1deca904de6e705ea6c3e1 to your computer and use it in GitHub Desktop.
Close then open all open PRs
#!/usr/bin/env ruby
# gems
# * octokit
require 'octokit'
require 'io/console'
REPO = "ManageIQ/manageiq"
def request_access_token
print "Github access token: "
@access_token = STDIN.noecho(&:gets).chomp
puts
end
def github
# connect to github
@client ||= Octokit::Client.new(:access_token => @access_token)
end
def get_open_prs
github.pulls(REPO, :state => "open")
end
def update_pr(pr_number, state)
github.update_pull_request(REPO, pr_number, :state => state)
end
def close_pr(pr_number)
update_pr pr_number, "closed"
end
def open_pr(pr_number)
update_pr pr_number, "opened"
end
request_access_token
# get list of open PRs
pull_requests = get_open_prs
puts pull_requests.first[:number]
#pull_requests.each do |pr|
#close_pr pr[:number]
#open_pr pr[:number]
#end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment