¿Cómo bloquear avances específicos con webhook github?

Estoy tratando de proteger mi repository github de algunos empujes específicos (por ejemplo, empuja con marcadores de conflicto como <<<<< ).

Al principio, traté de escribir un gancho de git precompromiso para bloquear esas confirmaciones específicas. Luego, los repositorys de github realizados no aceptan anzuelos precompuestos y tengo que instalarlos en el lado del cliente para cada queueborador.

Esta no es una solución orderada porque alguien podría olvidarse de instalar ganchos después del clon. También es posible anular los enlaces previos a la confirmación.

Entonces aprendí acerca de los webhooks de github . Pueden notificar a través de cargas útiles durante los empujes en el repository.

¿Es posible examinar y bloquear pushhesh a través de webhooks?

Github no admite colocar ganchos laterales en el server para que no pueda ejecutar validaciones en repositorys remotos allí. Sin embargo, es técnicamente posible como un truco donde puede configurar otro repository de etapas intermedias con todos los ganchos que desee, que es una especie de espejo grabable antes de github. Las personas envían sus cambios a este repository intermedio que los valida mediante enganches y empuja los mismos cambios al repository github. En mi humilde opinión, recomendaré que no se agregue dicho repository a less que sus desarrolladores lo rompan demasiado a menudo.

En otra nota, si continúa con dicha implementación, use el enganche de actualización en lugar de precomprometir como se ejecuta para cada reference que se empuja

Intereting Posts