This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
git_hooks [2017/12/20 01:46] – admin | git_hooks [2017/12/20 02:03] – admin | ||
---|---|---|---|
Line 4: | Line 4: | ||
This is a hook i use along with Gitlab. Its global and will be triggerd for all repositories when data ist send to the server. | This is a hook i use along with Gitlab. Its global and will be triggerd for all repositories when data ist send to the server. | ||
+ | |||
+ | ==== Setup ==== | ||
+ | |||
For Gitlab Omnibus installations place '' | For Gitlab Omnibus installations place '' | ||
''/ | ''/ | ||
Make sure the file ist executable using '' | Make sure the file ist executable using '' | ||
+ | |||
+ | ==== How it works ==== | ||
+ | |||
+ | |||
+ | |||
+ | ==== The Hook ==== | ||
<code ruby pre-receive> | <code ruby pre-receive> | ||
Line 33: | Line 42: | ||
hash_to = hash[1] | hash_to = hash[1] | ||
@branch = hash[2] | @branch = hash[2] | ||
- | |||
- | puts @branch | ||
################# | ################# | ||
Line 69: | Line 76: | ||
changed_files = `git diff --name-only --stat # | changed_files = `git diff --name-only --stat # | ||
do_not_merge = changed_files.split(/ | do_not_merge = changed_files.split(/ | ||
- | |||
- | puts changed_files | ||
################################################## | ################################################## |