Our product creates WebHooks at GitHub. One for each customer project.
Each such project, is linked to a single branch.
When a push
to GitHub is performed, the corresponding WebHook is triggered, which in its turn, is making a request to an endpoint on our side to perform a certain action.
A common scenario is that a customer would have several projects, connected to several different branches of the same repository. Hence, several different WebHooks are connected to the same repository.
The problem is that when a push
is performed to one of the branches, GitHub triggers all repository related WebHooks.
We would expect that when a push is made to a certain branch, only a single corresponding WebHook would be triggered.
I found two posts (one of them is from 2012) that seem to refer to this problem:
A possible solution would be to parse the ref
parameter sent inside the webhook request and control when to take action accordingly (haven't checked that direction yet, and hope ref
indeed always exists and holds the right branch path/name). But that will be "too late" - cause all WebHooks will have been triggered by then...
But seems unreasonable that GitHub wouldn't have a way to configure this behavior somehow.
Help would be appreciated.