Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement