summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRobert Schilling <2900-razer6@users.noreply.gitlab.com>2019-01-21 10:01:00 +0000
committerRémy Coutable <remy@rymai.me>2019-01-21 10:01:00 +0000
commit951989070048dbba127255d6e620cbd108ada9df (patch)
tree6e0c29dffebe0cd1ff6143ad6522a0154a748033 /lib
parent764f26785a0af9aaa472537e56386ffd5ce3d875 (diff)
downloadgitlab-ce-951989070048dbba127255d6e620cbd108ada9df.tar.gz
Search project tags via API
Diffstat (limited to 'lib')
-rw-r--r--lib/api/tags.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/api/tags.rb b/lib/api/tags.rb
index aacdca3871a..f5359fd316c 100644
--- a/lib/api/tags.rb
+++ b/lib/api/tags.rb
@@ -20,12 +20,15 @@ module API
desc: 'Return tags sorted in updated by `asc` or `desc` order.'
optional :order_by, type: String, values: %w[name updated], default: 'updated',
desc: 'Return tags ordered by `name` or `updated` fields.'
+ optional :search, type: String, desc: 'Return list of tags matching the search criteria'
use :pagination
end
get ':id/repository/tags' do
- tags = ::Kaminari.paginate_array(::TagsFinder.new(user_project.repository, sort: "#{params[:order_by]}_#{params[:sort]}").execute)
+ tags = ::TagsFinder.new(user_project.repository,
+ sort: "#{params[:order_by]}_#{params[:sort]}",
+ search: params[:search]).execute
- present paginate(tags), with: Entities::Tag, project: user_project
+ present paginate(::Kaminari.paginate_array(tags)), with: Entities::Tag, project: user_project
end
desc 'Get a single repository tag' do