Commit 5be424565ebe71b6c4d93adfecea9d7b057ae086

Authored by Dmitriy Zaporozhets
1 parent b0a86cb3

Create event and clear cache on new trag push

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing 1 changed file with 13 additions and 0 deletions   Show diff stats
app/services/git_tag_push_service.rb
1 class GitTagPushService 1 class GitTagPushService
2 attr_accessor :project, :user, :push_data 2 attr_accessor :project, :user, :push_data
  3 +
3 def execute(project, user, oldrev, newrev, ref) 4 def execute(project, user, oldrev, newrev, ref)
4 @project, @user = project, user 5 @project, @user = project, user
5 @push_data = create_push_data(oldrev, newrev, ref) 6 @push_data = create_push_data(oldrev, newrev, ref)
  7 +
  8 + create_push_event
  9 + project.repository.expire_cache
6 project.execute_hooks(@push_data.dup, :tag_push_hooks) 10 project.execute_hooks(@push_data.dup, :tag_push_hooks)
7 end 11 end
8 12
@@ -24,4 +28,13 @@ class GitTagPushService @@ -24,4 +28,13 @@ class GitTagPushService
24 } 28 }
25 } 29 }
26 end 30 end
  31 +
  32 + def create_push_event
  33 + Event.create!(
  34 + project: project,
  35 + action: Event::PUSHED,
  36 + data: push_data,
  37 + author_id: push_data[:user_id]
  38 + )
  39 + end
27 end 40 end