tag tab remove practices crear commits commands best git github pull-request webhooks github-enterprise

tab - Cree un webhook de GitHub para cuando se acepte una solicitud de extracción y se fusione con el maestro



git tags best practices (2)

Tengo un webhook que actualmente se dispara al push a cualquier sucursal. Esto activa el webhook con demasiada frecuencia. Idealmente, el webhook solo se dispararía cuando una solicitud de extracción se fusionara con el master . Aunque no veo eso como una opción:

¿Hay alguna forma de obtener opciones adicionales de webhook o personalizar el webhook de alguna manera?


No veo ninguna forma de personalizar las condiciones del disparador.

Le sugeriría que escriba un código en el extremo receptor para desencadenar su acción solo cuando detecte que el empuje se ajusta a sus condiciones, por ejemplo:

  • payload.ref == "refs/head/master"
  • payload.commits[0] matches the structure of a merged pull request (<- esto puede requerir obtener información adicional de la API de confirmación )

Por lo tanto, no puede personalizar las condiciones del activador, pero como LeGec menciona, puede personalizar su código para que solo se active cuando se fusiona la Solicitud de extracción.

Para hacerlo, asegúrese de que su script responda a PullRequestEvent . Las condiciones a probar son:

  • "acción" es " cerrada "
  • "fusionado" (dentro de "pull_request") es verdadero

De esta manera, su script puede ignorar todos los pings que recibe cuando ocurre cualquier otra actividad en la Solicitud de extracción (incluido el cierre sin fusionar).