diff options
author | Dirk Hörner <dirker@gmail.com> | 2016-09-05 12:06:32 +0200 |
---|---|---|
committer | Sean McGivern <sean@gitlab.com> | 2016-12-01 11:40:11 +0000 |
commit | 0e409ee49b1d68ea949da2d0504f325439ad53b3 (patch) | |
tree | f056b1fa4b0d0c936cf027d770b6b7f7672d73a7 /hooks | |
parent | d05522de85dcdfa91349c0d9fc78bf72931d6a39 (diff) | |
download | gitlab-shell-0e409ee49b1d68ea949da2d0504f325439ad53b3.tar.gz |
custom_hook: add support for global custom hooks
This commit adds the option of having another set of global custom hooks
along with the already supported repository local custom hooks.
The repository local custom hook is executed first (if available). If
successful, execution continues with the global custom hook (if available).
This way, local custom hooks get priority over global custom hooks.
Global custom hooks can be enabled by placing an executable file into the
"custom_hooks" directory within gitlab-shell (create if it does not exist,
yet).
Diffstat (limited to 'hooks')
-rwxr-xr-x | hooks/post-receive | 1 | ||||
-rwxr-xr-x | hooks/pre-receive | 1 | ||||
-rwxr-xr-x | hooks/update | 1 |
3 files changed, 3 insertions, 0 deletions
diff --git a/hooks/post-receive b/hooks/post-receive index 7877306..16a6fa9 100755 --- a/hooks/post-receive +++ b/hooks/post-receive @@ -7,6 +7,7 @@ refs = $stdin.read key_id = ENV.delete('GL_ID') repo_path = Dir.pwd +require_relative '../lib/gitlab_init' require_relative '../lib/gitlab_custom_hook' require_relative '../lib/gitlab_post_receive' diff --git a/hooks/pre-receive b/hooks/pre-receive index 1b16fd0..97b9669 100755 --- a/hooks/pre-receive +++ b/hooks/pre-receive @@ -8,6 +8,7 @@ key_id = ENV.delete('GL_ID') protocol = ENV.delete('GL_PROTOCOL') repo_path = Dir.pwd +require_relative '../lib/gitlab_init' require_relative '../lib/gitlab_custom_hook' require_relative '../lib/gitlab_reference_counter' require_relative '../lib/gitlab_access' diff --git a/hooks/update b/hooks/update index 4c2fc08..e569446 100755 --- a/hooks/update +++ b/hooks/update @@ -9,6 +9,7 @@ new_value = ARGV[2] repo_path = Dir.pwd key_id = ENV.delete('GL_ID') +require_relative '../lib/gitlab_init' require_relative '../lib/gitlab_custom_hook' if GitlabCustomHook.new(repo_path, key_id).update(ref_name, old_value, new_value) |