summaryrefslogtreecommitdiff
path: root/lib/api
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api')
-rw-r--r--lib/api/repositories.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/api/repositories.rb b/lib/api/repositories.rb
index a3773d2c593..ce89177ef65 100644
--- a/lib/api/repositories.rb
+++ b/lib/api/repositories.rb
@@ -32,12 +32,15 @@ module API
# id (required) - The ID of a project
# tag_name (required) - The name of the tag
# ref (required) - Create tag from commit sha or branch
+ # message (optional) - Specifying a message creates an annotated tag.
# Example Request:
# POST /projects/:id/repository/tags
post ':id/repository/tags' do
authorize_push_project
+ message = params[:message] || nil
result = CreateTagService.new.execute(user_project, params[:tag_name],
- params[:ref], current_user)
+ params[:ref], message,
+ current_user)
if result[:status] == :success
present result[:tag],
with: Entities::RepoObject,