Created
January 24, 2017 20:47
-
-
Save blomquisg/67fba5e81d1deca904de6e705ea6c3e1 to your computer and use it in GitHub Desktop.
Close then open all open PRs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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