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 | ... | ... |