¿Qué scripts / llamadas usualmente incluyes en tus ganchos precompromisos de Git?

Quiero saber cuáles son las mejores prácticas para configurar tus ganchos de precompromiso. Lo que los otros desarrolladores que usan Git incluyen en sus scripts de precompromiso.

En mi caso, suponiendo que estoy trabajando en un proyecto PHP y que tengo tendencias TOC algunas veces, mi enlace precompromiso incluye:

  • Comprobador de syntax PHP: la confirmación fallará si hay errores de syntax en los files PHP confirmados.
  • pngout – si el file comprometido es una image png. pngout automáticamente optimizará / comprimirá ese file.
  • Comprobador de syntax de JavaScript (en mi list de tareas pendientes)

La política habitual para comprobar si git pre-commit hook es acerca de:

  • post de comentario (formatting, reference a una class de trabajo)
  • cantidad de files (demasiados significa que la confirmación no es una "unidad" coherente, sino un set grande de files)
  • presencia de files específicos (como en este gancho )