diff options
author | Valery Sizov <vsv2711@gmail.com> | 2015-11-24 13:35:07 +0200 |
---|---|---|
committer | Valery Sizov <valery@gitlab.com> | 2015-11-27 14:47:09 +0200 |
commit | 255e7eb23bd11d1c3c2c3ee8a972a8404b96a0e7 (patch) | |
tree | 32e854357cde0d192524a47e1e5bbfd4f93b47c7 /lib | |
parent | 8f4b6d51f0c55fcbef8e53e2994b9f2b21069d1d (diff) | |
download | gitlab-ce-upload_hook.tar.gz |
Fire update hook from GitLabupload_hook
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/git/hook.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/gitlab/git/hook.rb b/lib/gitlab/git/hook.rb index dd393fe09d2..c89dd462a31 100644 --- a/lib/gitlab/git/hook.rb +++ b/lib/gitlab/git/hook.rb @@ -14,6 +14,17 @@ module Gitlab end def trigger(gl_id, oldrev, newrev, ref) + case name + when "pre-receive", "post-receive" + call_receive_hook(gl_id, oldrev, newrev, ref) + when "update" + call_update_hook(gl_id, oldrev, newrev, ref) + end + end + + private + + def call_receive_hook(gl_id, oldrev, newrev, ref) return true unless exists? changes = [oldrev, newrev, ref].join(" ") @@ -54,6 +65,12 @@ module Gitlab exit_status end + + def call_update_hook(gl_id, oldrev, newrev, ref) + Dir.chdir(repo_path) do + system({ 'GL_ID' => gl_id }, path, ref, oldrev, newrev) + end + end end end end |