summaryrefslogtreecommitdiff
path: root/app/controllers/projects/tags_controller.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-07-17 15:11:03 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-07-17 15:11:03 +0300
commit8587e3a357add7371b2286f3ab642c9ea8f58e2e (patch)
treed993f8d071117495e8a746e74907182e137d2544 /app/controllers/projects/tags_controller.rb
parent2a37db4c9ee8353d2d576a9a7d0edf57e988634e (diff)
downloadgitlab-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.rb14
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|