diff options
Diffstat (limited to 'app/services/git_tag_push_service.rb')
-rw-r--r-- | app/services/git_tag_push_service.rb | 37 |
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 |