rechazando automáticamente una confirmación basada en ciertos criterios

He estado buscando esto durante bastante time, pero casi no tengo experiencia con el tema, así que espero que alguien aquí haya encontrado esto antes.

¿Sería posible ejecutar algún tipo de script en SourceTree, que verificaría los files para algunos criterios (por ejemplo, revisando los files si se usa "StaticMethodX." En cualquier lugar y falla el bash de confirmación si es así?

Estoy tratando de aplicar mejores estándares de encoding dentro de un equipo.

Cualquier ayuda es muy apreciada.

Tu también puedes:

  • pídale a su cliente que use un gancho de pre-commit (también presentado en este artículo o ilustrado en esta pregunta ), pero pueden eludirlo si lo desean

  • o puede configurar un gancho de pre-receive que negará la inserción en el lado del server si no se sigue su política.
    Utilizaría git diff-index --cached --name-only , como en esta pregunta para get el contenido de cada file.

Por lo general, se prefiere el enfoque del lado del server, ya que es más fácil de destackr, mantener y hacer cumplir.

Pruebe npm pre-git, que le permite ejecutar commands en pre-commit y pre-push. Que abrir sourcetree usando Terminal con el siguiente command

 open /Applications/SourceTree.app/Contents/MacOS/SourceTree 

Ahora que intenta comprometer y presionar, sourcetree ejecutará anzuelos precompuestos y pre-push.