El enganche precompromiso de Git no sale a less que sea el último cheque,

Tuve tslint ejecutándose en mi gancho de precompromiso por un time sin problemas, y acabo de agregar estilo también. Sin embargo, noté que cuando agregué stylelint tslint dejé de funcionar. Después de investigar un poco encontré que el order en que los declaro en el file de precompilation hace la diferencia.

Por ejemplo, si este es mi file precompromiso, las fallas en ng lint se ignorarán, pero las fallas en npm run stylelint exit y bloquearán la confirmación.

 #!/bin/sh git pull origin ng lint npm run stylelint 

Aquí cambio el order de ng lint y stylelint y encuentro que el comportamiento se invierte, ahora se ignoran las fallas en stylelint mientras fallas en ng lint exit y se bloquea la confirmación.

 #!/bin/sh git pull origin npm run stylelint ng lint 

¿Cómo escribo esto para que la confirmación se bloquee cuando algo en esto devuelve un código de salida?

Echa un vistazo a esta pregunta , que en última instancia es a lo que el tuyo se networkinguce.

Respuesta corta: agregue set -e al comienzo de su script. Hará que todo aborte tan pronto como falle.