summaryrefslogtreecommitdiff
path: root/hooks/post-receive
blob: 8244d65f7278e328d81e15358b7859069bae4620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env ruby

# This file was placed here by GitLab Shell.
# It is a shared file that is symlinked from all repositories.
# It makes sure that your pushed commits will be processed properly.
# For instructions on how to add custom hooks see the comment below.
# Consider using project services of post-receive hooks
# See http://doc.gitlab.com/ce/integration/README.html
# Or use web hooks that trigger an external application
# See http://doc.gitlab.com/ce/web_hooks/web_hooks.html

changes = ARGF.read
key_id  = ENV['GL_ID']
repo_path = Dir.pwd

require_relative '../lib/gitlab_post_receive'

if GitlabPostReceive.new(repo_path, key_id, changes).exec
  ## How to add a custom hooks to some repositories:
  ## 1) Put a file with custom code in the repository root directory.
  ## 2) Uncomment the lines below.
  ## 3) Replace 'project-specific-hook' with the name if the custom file.
  ## 4) If you upgrade GitLab Shell you will have to redo your changes.
  #
  # if File.exists?('project-specific-hook')
  #   execute 'project-specific-hook'
  # end
  exit 0
else
  exit 1
end