GitHub WebHooks se activa globalmente en lugar de por rama

Nuestro producto crea WebHooks en GitHub. Uno para cada proyecto de cliente.

Cada uno de estos proyectos está vinculado a una sola rama.

Cuando unapush a GitHub se realiza, se activa el WebHook correspondiente, que a su vez, realiza una solicitud a un punto final de nuestro lado para realizar una determinada acción.

Un escenario común es que un cliente tendría varios proyectos, conectados a varias ramas diferentes del mismo repositorio. Por lo tanto, varios WebHooks diferentes están conectados al mismo repositorio.

El problema es que cuando unpush se realiza en una de las ramas, GitHub activa todos los WebHooks relacionados con el repositorio.

Es de esperar que cuando se realiza un empuje a una determinada rama, solo se activará un WebHook correspondiente.

Encontré dos publicaciones (una de ellas de 2012) que parecen referirse a este problema:

Web Hooks: ejecutar solo para ramas específicasPosibilidad de seleccionar una rama específica en webhook

Una posible solución sería analizar elref parámetro enviado dentro de la solicitud de webhook y controlar cuándo tomar medidas en consecuencia (no he verificado esa dirección todavía, y esperoref de hecho, siempre existe y contiene la ruta / nombre de la rama correcta). Pero eso será "demasiado tarde", porque todos los WebHooks se habrán activado para entonces ...

Pero parece irrazonable que GitHub no tenga una forma de configurar este comportamiento de alguna manera.

La ayuda sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta