Module: Octokit::Client::PullRequests
- Included in:
- Octokit::Client
- Defined in:
- lib/octokit/client/pull_requests.rb
Overview
Methods for the Pull Requests API
Instance Method Summary collapse
-
#close_pull_request(repo, number, options = {}) ⇒ Sawyer::Resource
Close a pull request.
-
#create_pull_request(repo, base, head, title, body = nil, options = {}) ⇒ Sawyer::Resource
Create a pull request.
-
#create_pull_request_comment(repo, pull_id, body, commit_id, path, position, options = {}) ⇒ Sawyer::Resource
(also: #create_pull_comment, #create_view_comment)
Create a pull request comment.
-
#create_pull_request_comment_reply(repo, pull_id, body, comment_id, options = {}) ⇒ Sawyer::Resource
(also: #create_pull_reply, #create_review_reply)
Create reply to a pull request comment.
-
#create_pull_request_for_issue(repo, base, head, issue, options = {}) ⇒ Sawyer::Resource
Create a pull request from existing issue.
-
#delete_pull_request_comment(repo, comment_id, options = {}) ⇒ Boolean
(also: #delete_pull_comment, #delete_review_comment)
Delete pull request comment.
-
#merge_pull_request(repo, number, commit_message = '', options = {}) ⇒ Array<Sawyer::Resource>
Merge a pull request.
-
#pull_merged?(repo, number, options = {}) ⇒ Boolean
(also: #pull_request_merged?)
Check pull request merge status.
-
#pull_request(repo, number, options = {}) ⇒ Sawyer::Resource
(also: #pull)
Get a pull request.
-
#pull_request_comment(repo, comment_id, options = {}) ⇒ Sawyer::Resource
(also: #pull_comment, #review_comment)
Get a pull request comment.
-
#pull_request_comments(repo, number, options = {}) ⇒ Array<Sawyer::Resource>
(also: #pull_comments, #review_comments)
List comments on a pull request.
-
#pull_request_commits(repo, number, options = {}) ⇒ Array<Sawyer::Resource>
(also: #pull_commits)
List commits on a pull request.
-
#pull_request_files(repo, number, options = {}) ⇒ Array<Sawyer::Resource>
(also: #pull_files)
List files on a pull request.
-
#pull_requests(repo, options) ⇒ Array<Sawyer::Resource>
(also: #pulls)
List pull requests for a repository.
-
#pull_requests_comments(repo, options = {}) ⇒ Array
(also: #pulls_comments, #reviews_comments)
List pull request comments for a repository.
-
#update_pull_request(*args) ⇒ Sawyer::Resource
Update a pull request.
-
#update_pull_request_comment(repo, comment_id, body, options = {}) ⇒ Sawyer::Resource
(also: #update_pull_comment, #update_review_comment)
Update pull request comment.
Instance Method Details
#close_pull_request(repo, number, options = {}) ⇒ Sawyer::Resource
Close a pull request
119 120 121 122 |
# File 'lib/octokit/client/pull_requests.rb', line 119 def close_pull_request(repo, number, = {}) .merge! :state => 'closed' update_pull_request(repo, number, ) end |
#create_pull_request(repo, base, head, title, body = nil, options = {}) ⇒ Sawyer::Resource
Create a pull request
52 53 54 55 56 57 58 59 60 |
# File 'lib/octokit/client/pull_requests.rb', line 52 def create_pull_request(repo, base, head, title, body = nil, = {}) pull = { :base => base, :head => head, :title => title, } pull[:body] = body unless body.nil? post "#{Repository.path repo}/pulls", .merge(pull) end |
#create_pull_request_comment(repo, pull_id, body, commit_id, path, position, options = {}) ⇒ Sawyer::Resource Also known as: create_pull_comment, create_view_comment
Create a pull request comment
206 207 208 209 210 211 212 213 214 |
# File 'lib/octokit/client/pull_requests.rb', line 206 def create_pull_request_comment(repo, pull_id, body, commit_id, path, position, = {}) .merge!({ :body => body, :commit_id => commit_id, :path => path, :position => position }) post "#{Repository.path repo}/pulls/#{pull_id}/comments", end |
#create_pull_request_comment_reply(repo, pull_id, body, comment_id, options = {}) ⇒ Sawyer::Resource Also known as: create_pull_reply, create_review_reply
Create reply to a pull request comment
228 229 230 231 232 233 234 |
# File 'lib/octokit/client/pull_requests.rb', line 228 def create_pull_request_comment_reply(repo, pull_id, body, comment_id, = {}) .merge!({ :body => body, :in_reply_to => comment_id }) post "#{Repository.path repo}/pulls/#{pull_id}/comments", end |
#create_pull_request_for_issue(repo, base, head, issue, options = {}) ⇒ Sawyer::Resource
Create a pull request from existing issue
73 74 75 76 77 78 79 80 |
# File 'lib/octokit/client/pull_requests.rb', line 73 def create_pull_request_for_issue(repo, base, head, issue, = {}) pull = { :base => base, :head => head, :issue => issue } post "#{Repository.path repo}/pulls", .merge(pull) end |
#delete_pull_request_comment(repo, comment_id, options = {}) ⇒ Boolean Also known as: delete_pull_comment, delete_review_comment
Delete pull request comment
262 263 264 |
# File 'lib/octokit/client/pull_requests.rb', line 262 def delete_pull_request_comment(repo, comment_id, = {}) boolean_from_response(:delete, "#{Repository.path repo}/pulls/comments/#{comment_id}", ) end |
#merge_pull_request(repo, number, commit_message = '', options = {}) ⇒ Array<Sawyer::Resource>
Merge a pull request
286 287 288 |
# File 'lib/octokit/client/pull_requests.rb', line 286 def merge_pull_request(repo, number, ='', = {}) put "#{Repository.path repo}/pulls/#{number}/merge", .merge({:commit_message => }) end |
#pull_merged?(repo, number, options = {}) ⇒ Boolean Also known as: pull_request_merged?
Check pull request merge status
296 297 298 |
# File 'lib/octokit/client/pull_requests.rb', line 296 def pull_merged?(repo, number, = {}) boolean_from_response :get, "#{Repository.path repo}/pulls/#{number}/merge", end |
#pull_request(repo, number, options = {}) ⇒ Sawyer::Resource Also known as: pull
Get a pull request
32 33 34 |
# File 'lib/octokit/client/pull_requests.rb', line 32 def pull_request(repo, number, = {}) get "#{Repository.path repo}/pulls/#{number}", end |
#pull_request_comment(repo, comment_id, options = {}) ⇒ Sawyer::Resource Also known as: pull_comment, review_comment
Get a pull request comment
187 188 189 |
# File 'lib/octokit/client/pull_requests.rb', line 187 def pull_request_comment(repo, comment_id, = {}) get "#{Repository.path repo}/pulls/comments/#{comment_id}", end |
#pull_request_comments(repo, number, options = {}) ⇒ Array<Sawyer::Resource> Also known as: pull_comments, review_comments
List comments on a pull request
172 173 174 175 |
# File 'lib/octokit/client/pull_requests.rb', line 172 def pull_request_comments(repo, number, = {}) # return the comments for a pull request paginate("#{Repository.path repo}/pulls/#{number}/comments", ) end |
#pull_request_commits(repo, number, options = {}) ⇒ Array<Sawyer::Resource> Also known as: pull_commits
List commits on a pull request
130 131 132 |
# File 'lib/octokit/client/pull_requests.rb', line 130 def pull_request_commits(repo, number, = {}) paginate "#{Repository.path repo}/pulls/#{number}/commits", end |
#pull_request_files(repo, number, options = {}) ⇒ Array<Sawyer::Resource> Also known as: pull_files
List files on a pull request
274 275 276 |
# File 'lib/octokit/client/pull_requests.rb', line 274 def pull_request_files(repo, number, = {}) paginate "#{Repository.path repo}/pulls/#{number}/files", end |
#pull_requests(repo, options) ⇒ Array<Sawyer::Resource> Also known as: pulls
List pull requests for a repository
19 20 21 |
# File 'lib/octokit/client/pull_requests.rb', line 19 def pull_requests(repo, = {}) paginate "#{Repository.path repo}/pulls", end |
#pull_requests_comments(repo, options = {}) ⇒ Array Also known as: pulls_comments, reviews_comments
List pull request comments for a repository
By default, Review Comments are ordered by ascending ID.
160 161 162 |
# File 'lib/octokit/client/pull_requests.rb', line 160 def pull_requests_comments(repo, = {}) paginate("#{Repository.path repo}/pulls/comments", ) end |
#update_pull_request(repo, number, title = nil, body = nil, state = nil, options = {}) ⇒ Sawyer::Resource #update_pull_request(repo, number, options = {}) ⇒ Sawyer::Resource
Update a pull request
104 105 106 107 108 109 |
# File 'lib/octokit/client/pull_requests.rb', line 104 def update_pull_request(*args) arguments = Octokit::Arguments.new(args) repo = arguments.shift number = arguments.shift patch "#{Repository.path repo}/pulls/#{number}", arguments. end |
#update_pull_request_comment(repo, comment_id, body, options = {}) ⇒ Sawyer::Resource Also known as: update_pull_comment, update_review_comment
Update pull request comment
247 248 249 250 |
# File 'lib/octokit/client/pull_requests.rb', line 247 def update_pull_request_comment(repo, comment_id, body, = {}) .merge! :body => body patch("#{Repository.path repo}/pulls/comments/#{comment_id}", ) end |