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, line = nil, options = {}) ⇒ Sawyer::Resource
(also: #create_pull_comment, #create_view_comment)
deprecated
Deprecated.
The position will be deprecated in the next major version. Please refer to the details below.
-
#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_branch(repo, number, options = {}) ⇒ Boolean
Update a pull request branch.
-
#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, line = nil, options = {}) ⇒ Sawyer::Resource Also known as: create_pull_comment, create_view_comment
The position will be deprecated in the next major version. Please refer to the details below.
Create a pull request comment
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 |
# File 'lib/octokit/client/pull_requests.rb', line 210 def create_pull_request_comment(repo, pull_id, body, commit_id, path, line = nil, = {}) comment = { body: body, commit_id: commit_id, path: path } if line.nil? comment[:subject_type] = 'file' else comment[:line] = line end .merge! comment 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
239 240 241 242 243 244 245 |
# File 'lib/octokit/client/pull_requests.rb', line 239 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
273 274 275 |
# File 'lib/octokit/client/pull_requests.rb', line 273 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
308 309 310 |
# File 'lib/octokit/client/pull_requests.rb', line 308 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
318 319 320 |
# File 'lib/octokit/client/pull_requests.rb', line 318 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
285 286 287 |
# File 'lib/octokit/client/pull_requests.rb', line 285 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_branch(repo, number, options = {}) ⇒ Boolean
Update a pull request branch
297 298 299 |
# File 'lib/octokit/client/pull_requests.rb', line 297 def update_pull_request_branch(repo, number, = {}) boolean_from_response(:put, "#{Repository.path repo}/pulls/#{number}/update-branch", ) 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
258 259 260 261 |
# File 'lib/octokit/client/pull_requests.rb', line 258 def update_pull_request_comment(repo, comment_id, body, = {}) .merge! body: body patch("#{Repository.path repo}/pulls/comments/#{comment_id}", ) end |