我们的产品在GitHub上创建了WebHooks.每个客户项目一个.
每个这样的项目都链接到一个分支.
当执行push到GitHub时,会触发相应的WebHook,而WebHook又会向我们端的端点发出请求以执行某个操作.
一种常见的情况是,客户将拥有多个项目,这些项目连接到同一存储库的多个不同分支.因此,几个不同的WebHook连接到同一个存储库.
问题是,当push对其中一个分支执行a时,GitHub会触发所有与存储库相关的WebHook.
我们希望当推送到某个分支时,只会触发一个相应的WebHook.
我发现两个帖子(其中一个是2012年)似乎引用了这个问题:
一种可能的解决方案是解析refwebhook请求中发送的参数并控制何时采取相应的操作(尚未检查该方向,并希望ref确实始终存在并保持正确的分支路径/名称).但这将"为时已晚" - 因为当时所有WebHooks都会被触发......
但似乎不合理的是,GitHub无法以某种方式配置此行为.
帮助将不胜感激.