Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRobert Schilling <rschilling@student.tugraz.at>2016-04-06 14:59:50 +0300
committerRobert Schilling <rschilling@student.tugraz.at>2016-04-12 13:38:59 +0300
commit20d4ca4cc3599b4335b73fd7c3bb0354efe397b4 (patch)
treed14e5572bfe5f64e891db0493e4b3814cbd3467c /lib
parent8cb41f19891e4f39c64abd6b2a273625103c5f43 (diff)
API: Ability to retrieve a single tag
Diffstat (limited to 'lib')
-rw-r--r--lib/api/tags.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/api/tags.rb b/lib/api/tags.rb
index 2d8a9e51bb9..731a68082ba 100644
--- a/lib/api/tags.rb
+++ b/lib/api/tags.rb
@@ -16,6 +16,20 @@ module API
with: Entities::RepoTag, project: user_project
end
+ # Get a single repository tag
+ #
+ # Parameters:
+ # id (required) - The ID of a project
+ # tag_name (required) - The name of the tag
+ # Example Request:
+ # GET /projects/:id/repository/tags/:tag_name
+ get ":id/repository/tags/:tag_name", requirements: { tag_name: /.*/ } do
+ tag = user_project.repository.find_tag(params[:tag_name])
+ not_found!('Tag') unless tag
+
+ present tag, with: Entities::RepoTag, project: user_project
+ end
+
# Create tag
#
# Parameters: