Commit 5880d7df6253fc97024005e7c32dbc41def99aaf
1 parent
0c73e666
Exists in
spb-stable
and in
2 other branches
Docs for merge api
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
2 changed files
with
49 additions
and
0 deletions
Show diff stats
doc/api/merge_requests.md
@@ -189,6 +189,54 @@ Parameters: | @@ -189,6 +189,54 @@ Parameters: | ||
189 | ``` | 189 | ``` |
190 | 190 | ||
191 | 191 | ||
192 | +## Accept MR | ||
193 | + | ||
194 | +Merge changes submitted with MR usign this API. | ||
195 | +If merge success you get 200 OK. | ||
196 | +If it has some conflicts and can not be merged - you get 405 and error message 'Branch cannot be merged' | ||
197 | +If merge request is already merged or closed - you get 405 and error message 'Method Not Allowed' | ||
198 | +If you dont have permissions to accept this merge request - you get 401 | ||
199 | + | ||
200 | +``` | ||
201 | +PUT /projects/:id/merge_request/:merge_request_id/merge | ||
202 | +``` | ||
203 | + | ||
204 | +Parameters: | ||
205 | + | ||
206 | ++ `id` (required) - The ID of a project | ||
207 | ++ `merge_request_id` (required) - ID of MR | ||
208 | ++ `merge_commit_message` (optional) - Custom merge commit message | ||
209 | + | ||
210 | +```json | ||
211 | +{ | ||
212 | + "id": 1, | ||
213 | + "target_branch": "master", | ||
214 | + "source_branch": "test1", | ||
215 | + "project_id": 3, | ||
216 | + "title": "test1", | ||
217 | + "state": "merged", | ||
218 | + "upvotes": 0, | ||
219 | + "downvotes": 0, | ||
220 | + "author": { | ||
221 | + "id": 1, | ||
222 | + "username": "admin", | ||
223 | + "email": "admin@local.host", | ||
224 | + "name": "Administrator", | ||
225 | + "state": "active", | ||
226 | + "created_at": "2012-04-29T08:46:00Z" | ||
227 | + }, | ||
228 | + "assignee": { | ||
229 | + "id": 1, | ||
230 | + "username": "admin", | ||
231 | + "email": "admin@local.host", | ||
232 | + "name": "Administrator", | ||
233 | + "state": "active", | ||
234 | + "created_at": "2012-04-29T08:46:00Z" | ||
235 | + } | ||
236 | +} | ||
237 | +``` | ||
238 | + | ||
239 | + | ||
192 | ## Post comment to MR | 240 | ## Post comment to MR |
193 | 241 | ||
194 | Adds a comment to a merge request. | 242 | Adds a comment to a merge request. |
lib/api/merge_requests.rb
@@ -137,6 +137,7 @@ module API | @@ -137,6 +137,7 @@ module API | ||
137 | if merge_request.open? | 137 | if merge_request.open? |
138 | if merge_request.can_be_merged? | 138 | if merge_request.can_be_merged? |
139 | merge_request.automerge!(current_user, params[:merge_commit_message] || merge_request.merge_commit_message) | 139 | merge_request.automerge!(current_user, params[:merge_commit_message] || merge_request.merge_commit_message) |
140 | + present merge_request, with: Entities::MergeRequest | ||
140 | else | 141 | else |
141 | render_api_error!('Branch cannot be merged', 405) | 142 | render_api_error!('Branch cannot be merged', 405) |
142 | end | 143 | end |