Automatically write hooks when updating a repository.
This commit is contained in:
parent
bc0155fbaa
commit
56fc53e8d8
1 changed files with 9 additions and 2 deletions
|
@ -31,8 +31,13 @@ class Repository
|
|||
project.id
|
||||
end
|
||||
|
||||
# repo.update_hook('post-receive', File.read('some-hook'))
|
||||
def update_hook(name, content)
|
||||
def write_hooks
|
||||
%w(post-receive).each do |hook|
|
||||
write_hook(hook, File.read(File.join(Rails.root, 'lib', "#{hook}-hook")))
|
||||
end
|
||||
end
|
||||
|
||||
def write_hook(name, content)
|
||||
hook_file = File.join(project.path_to_repo, 'hooks', name)
|
||||
|
||||
File.open(hook_file, 'w') do |f|
|
||||
|
@ -58,6 +63,8 @@ class Repository
|
|||
Gitlabhq::GitHost.system.new.configure do |c|
|
||||
c.update_project(path, project)
|
||||
end
|
||||
|
||||
write_hooks
|
||||
end
|
||||
|
||||
def destroy_repository
|
||||
|
|
Loading…
Add table
Reference in a new issue