Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. # gems
  4. # * octokit
  5.  
  6. require 'octokit'
  7. require 'io/console'
  8.  
  9. REPO = "ManageIQ/manageiq"
  10.  
  11. def request_access_token
  12. print "Github access token: "
  13. @access_token = STDIN.noecho(&:gets).chomp
  14. puts
  15. end
  16.  
  17. def github
  18. # connect to github
  19. @client ||= Octokit::Client.new(:access_token => @access_token)
  20. end
  21.  
  22. def get_open_prs
  23. github.pulls(REPO, :state => "open")
  24. end
  25.  
  26. def update_pr(pr_number, state)
  27. github.update_pull_request(REPO, pr_number, :state => state)
  28. end
  29.  
  30. def close_pr(pr_number)
  31. update_pr pr_number, "closed"
  32. end
  33.  
  34. def open_pr(pr_number)
  35. update_pr pr_number, "opened"
  36. end
  37.  
  38. request_access_token
  39.  
  40. # get list of open PRs
  41. pull_requests = get_open_prs
  42. puts pull_requests.first[:number]
  43. #pull_requests.each do |pr|
  44. #close_pr pr[:number]
  45. #open_pr pr[:number]
  46. #end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement