Bot para revertir automáticamente las requestes de extracción de GitHub

Me pregunto si hay una manera manejable de tener un bot que detecte cualquier acción de 'request de extracción de combinación' (button) en un repository de GitHub e inmediatamente forzar el envío de nuevo a GitHub para que parezca que nunca sucedió.

Mientras usamos gitflow, fusionamos manualmente requestes de extracción de squash para mantener una línea principal muy limpia en nuestro proyecto. Sin embargo, es demasiado fácil hacer clic en el button "Combinar request de extracción" por crash y una o dos veces al mes alguien lo hace. Revertimos esa acción haciendo un empuje de fuerza para que "nunca sucediera" en nuestra historia, pero cuanto más time transcurra entre la fusión accidental y alguien que la arregle, mayor es la probabilidad de que alguien más saque del repository y luego tenga un desastre sus manos. Entonces … ¿hay alguna solución existente o una solución casi existente en la que podamos tener un bot corriendo en algún lugar como Heroku que pueda lograr esto? Obviamente, el 99.999% del time de actividad no es necesario, ya que nuestra alternativa sería simplemente los pasos manuales actuales que tomamos.

Tal vez es mejor no permitir las fusiones en lugar de revertirlas.

  • proteger su (s) twig (s)
  • Habilitar comprobaciones de estado requeridas
    • Seleccione Requerir verificación de estado para pasar antes de la fusión
    • elija (cree) una comprobación de estado, que siempre falla