diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-07-17 15:11:03 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-07-17 15:11:03 +0300 |
commit | 8587e3a357add7371b2286f3ab642c9ea8f58e2e (patch) | |
tree | d993f8d071117495e8a746e74907182e137d2544 /app/controllers/projects/tags_controller.rb | |
parent | 2a37db4c9ee8353d2d576a9a7d0edf57e988634e (diff) | |
download | gitlab-ce-8587e3a357add7371b2286f3ab642c9ea8f58e2e.tar.gz |
create corresponding events when create branch/tag with UI
Diffstat (limited to 'app/controllers/projects/tags_controller.rb')
-rw-r--r-- | app/controllers/projects/tags_controller.rb | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/app/controllers/projects/tags_controller.rb b/app/controllers/projects/tags_controller.rb index 8a6b9a59fdd..9dbb0d81888 100644 --- a/app/controllers/projects/tags_controller.rb +++ b/app/controllers/projects/tags_controller.rb @@ -8,20 +8,24 @@ class Projects::TagsController < Projects::ApplicationController before_filter :authorize_admin_project!, only: [:destroy] def index - @tags = Kaminari.paginate_array(@project.repository.tags).page(params[:page]).per(30) + @tags = Kaminari.paginate_array(@repository.tags).page(params[:page]).per(30) end def create - @project.repository.add_tag(params[:tag_name], params[:ref]) + @repository.add_tag(params[:tag_name], params[:ref]) + + if new_tag = @repository.find_tag(params[:tag_name]) + Event.create_ref_event(@project, current_user, new_tag, 'add', 'refs/tags') + end redirect_to project_tags_path(@project) end def destroy - tag = @project.repository.tags.find { |tag| tag.name == params[:id] } + tag = @repository.find_tag(params[:id]) - if tag && @project.repository.rm_tag(tag.name) - Event.create_rm_ref(@project, current_user, tag, 'refs/tags') + if tag && @repository.rm_tag(tag.name) + Event.create_ref_event(@project, current_user, tag, 'rm', 'refs/tags') end respond_to do |format| |