Commit 5be424565ebe71b6c4d93adfecea9d7b057ae086
1 parent
b0a86cb3
Exists in
spb-stable
and in
3 other branches
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 | 1 | class GitTagPushService |
2 | 2 | attr_accessor :project, :user, :push_data |
3 | + | |
3 | 4 | def execute(project, user, oldrev, newrev, ref) |
4 | 5 | @project, @user = project, user |
5 | 6 | @push_data = create_push_data(oldrev, newrev, ref) |
7 | + | |
8 | + create_push_event | |
9 | + project.repository.expire_cache | |
6 | 10 | project.execute_hooks(@push_data.dup, :tag_push_hooks) |
7 | 11 | end |
8 | 12 | |
... | ... | @@ -24,4 +28,13 @@ class GitTagPushService |
24 | 28 | } |
25 | 29 | } |
26 | 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 | 40 | end | ... | ... |