Commit 7e14f86c71b8b2f94ad65cae6118f752c8f31610

Authored by Greg Messner
1 parent d0e73eec

Added description parameter support to Create and Update MR API endpoints (issue-110).

Showing 2 changed files with 5 additions and 2 deletions   Show diff stats
@@ -8,6 +8,7 @@ v 6.7.0 @@ -8,6 +8,7 @@ v 6.7.0
8 - Show contribution guide link for new issue form (Jeroen van Baarsen) 8 - Show contribution guide link for new issue form (Jeroen van Baarsen)
9 - Fix CI status for merge requests from fork 9 - Fix CI status for merge requests from fork
10 - Added option to remove issue assignee on project issue page and issue edit page (Jason Blanchard) 10 - Added option to remove issue assignee on project issue page and issue edit page (Jason Blanchard)
  11 + - Create and Update MR calls now support the description parameter (Greg Messner)
11 12
12 v 6.6.2 13 v 6.6.2
13 - Fix 500 error on branch/tag create or remove via UI 14 - Fix 500 error on branch/tag create or remove via UI
lib/api/merge_requests.rb
@@ -64,6 +64,7 @@ module API @@ -64,6 +64,7 @@ module API
64 # target_project - The target project of the merge request defaults to the :id of the project 64 # target_project - The target project of the merge request defaults to the :id of the project
65 # assignee_id - Assignee user ID 65 # assignee_id - Assignee user ID
66 # title (required) - Title of MR 66 # title (required) - Title of MR
  67 + # description - Description of MR
67 # 68 #
68 # Example: 69 # Example:
69 # POST /projects/:id/merge_requests 70 # POST /projects/:id/merge_requests
@@ -72,7 +73,7 @@ module API @@ -72,7 +73,7 @@ module API
72 set_current_user_for_thread do 73 set_current_user_for_thread do
73 authorize! :write_merge_request, user_project 74 authorize! :write_merge_request, user_project
74 required_attributes! [:source_branch, :target_branch, :title] 75 required_attributes! [:source_branch, :target_branch, :title]
75 - attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title, :target_project_id] 76 + attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title, :target_project_id, :description]
76 merge_request = user_project.merge_requests.new(attrs) 77 merge_request = user_project.merge_requests.new(attrs)
77 merge_request.author = current_user 78 merge_request.author = current_user
78 merge_request.source_project = user_project 79 merge_request.source_project = user_project
@@ -105,12 +106,13 @@ module API @@ -105,12 +106,13 @@ module API
105 # assignee_id - Assignee user ID 106 # assignee_id - Assignee user ID
106 # title - Title of MR 107 # title - Title of MR
107 # state_event - Status of MR. (close|reopen|merge) 108 # state_event - Status of MR. (close|reopen|merge)
  109 + # description - Description of MR
108 # Example: 110 # Example:
109 # PUT /projects/:id/merge_request/:merge_request_id 111 # PUT /projects/:id/merge_request/:merge_request_id
110 # 112 #
111 put ":id/merge_request/:merge_request_id" do 113 put ":id/merge_request/:merge_request_id" do
112 set_current_user_for_thread do 114 set_current_user_for_thread do
113 - attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title, :state_event] 115 + attrs = attributes_for_keys [:source_branch, :target_branch, :assignee_id, :title, :state_event, :description]
114 merge_request = user_project.merge_requests.find(params[:merge_request_id]) 116 merge_request = user_project.merge_requests.find(params[:merge_request_id])
115 117
116 authorize! :modify_merge_request, merge_request 118 authorize! :modify_merge_request, merge_request