summaryrefslogtreecommitdiff
path: root/app/services/git_tag_push_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/git_tag_push_service.rb')
-rw-r--r--app/services/git_tag_push_service.rb37
1 files changed, 0 insertions, 37 deletions
diff --git a/app/services/git_tag_push_service.rb b/app/services/git_tag_push_service.rb
deleted file mode 100644
index bf203bbd692..00000000000
--- a/app/services/git_tag_push_service.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-class GitTagPushService
- attr_accessor :project, :user, :push_data
-
- def execute(project, user, oldrev, newrev, ref)
- @project, @user = project, user
-
- @push_data = build_push_data(oldrev, newrev, ref)
-
- EventCreateService.new.push(project, user, @push_data)
- project.execute_hooks(@push_data.dup, :tag_push_hooks)
- project.execute_services(@push_data.dup, :tag_push_hooks)
-
- project.repository.expire_cache
-
- true
- end
-
- private
-
- def build_push_data(oldrev, newrev, ref)
- commits = []
- message = nil
-
- if !Gitlab::Git.blank_ref?(newrev)
- tag_name = Gitlab::Git.ref_name(ref)
- tag = project.repository.find_tag(tag_name)
- if tag && tag.target == newrev
- commit = project.repository.commit(tag.target)
- commits = [commit].compact
- message = tag.message
- end
- end
-
- Gitlab::PushDataBuilder.
- build(project, user, oldrev, newrev, ref, commits, message)
- end
-end