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
117 118 119 120 |
# File 'lib/octokit/client/pull_requests.rb', line 117 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
50 51 52 53 54 55 56 57 58 |
# File 'lib/octokit/client/pull_requests.rb', line 50 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
204 205 206 207 208 209 210 211 212 |
# File 'lib/octokit/client/pull_requests.rb', line 204 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
226 227 228 229 230 231 232 |
# File 'lib/octokit/client/pull_requests.rb', line 226 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
71 72 73 74 75 76 77 78 |
# File 'lib/octokit/client/pull_requests.rb', line 71 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
260 261 262 |
# File 'lib/octokit/client/pull_requests.rb', line 260 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
284 285 286 |
# File 'lib/octokit/client/pull_requests.rb', line 284 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
294 295 296 |
# File 'lib/octokit/client/pull_requests.rb', line 294 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
30 31 32 |
# File 'lib/octokit/client/pull_requests.rb', line 30 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
185 186 187 |
# File 'lib/octokit/client/pull_requests.rb', line 185 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
170 171 172 173 |
# File 'lib/octokit/client/pull_requests.rb', line 170 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
128 129 130 |
# File 'lib/octokit/client/pull_requests.rb', line 128 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
272 273 274 |
# File 'lib/octokit/client/pull_requests.rb', line 272 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.
158 159 160 |
# File 'lib/octokit/client/pull_requests.rb', line 158 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
102 103 104 105 106 107 |
# File 'lib/octokit/client/pull_requests.rb', line 102 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
245 246 247 248 |
# File 'lib/octokit/client/pull_requests.rb', line 245 def update_pull_request_comment(repo, comment_id, body, = {}) .merge! :body => body patch("#{Repository.path repo}/pulls/comments/#{comment_id}", ) end |