From 819b0574978ad756acb86f3f7a5d76d0e725a2df Mon Sep 17 00:00:00 2001 From: Konstantin Haase Date: Fri, 6 Mar 2015 17:02:30 +0100 Subject: [PATCH] v3: override existing travis hook --- lib/travis/api/v3/github.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/travis/api/v3/github.rb b/lib/travis/api/v3/github.rb index d47eae65..85d20eda 100644 --- a/lib/travis/api/v3/github.rb +++ b/lib/travis/api/v3/github.rb @@ -26,7 +26,13 @@ module Travis::API::V3 end def set_hook(repository, flag) - gh.post("repos/#{repository.slug}/hooks", + hooks_url = "repos/#{repository.slug}/hooks" + + if hook = gh.get(hooks_url).detect { |hook| hook['name'.freeze] == 'travis'.freeze } + gh.delete(hook['_links'.freeze]['self'.freeze]['href'.freeze]) + end + + gh.post(hooks_url, name: 'travis'.freeze, events: [:push, :pull_request, :issue_comment, :public, :member], active: flag,