summaryrefslogtreecommitdiff
path: root/lib/api/repositories.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/repositories.rb')
-rw-r--r--lib/api/repositories.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/api/repositories.rb b/lib/api/repositories.rb
index a587d4a7bdf..03806d9343b 100644
--- a/lib/api/repositories.rb
+++ b/lib/api/repositories.rb
@@ -26,6 +26,22 @@ module API
present user_project.repo.tags.sort_by(&:name).reverse, with: Entities::RepoObject, project: user_project
end
+ # Create tag
+ #
+ # Parameters:
+ # id (required) - The ID of a project
+ # tag_name (required) - The name of the tag
+ # ref (required) - Create tag from commit sha or branch
+ # Example Request:
+ # POST /projects/:id/repository/tags
+ post ':id/repository/tags' do
+ authorize_push_project
+ @tag = CreateTagService.new.execute(user_project, params[:tag_name],
+ params[:ref], current_user)
+
+ present @tag, with: Entities::RepoObject, project: user_project
+ end
+
# Get a project repository tree
#
# Parameters: