Actualización automática del número de compilation antes de comprometerse con git

Estoy usando PHP y tengo un file version.php contiene la siguiente línea:

 <?php define('VERSION', '1.1.0'); define('BUILD', 'xxx'); 

Quiero que el git reemplace el xxx antes de confirmar. El xxx puede ser algo único y no es necesario el número de hash git.

Dado que es un script PHP y no requiere otro process de compilation, y dado que la posibilidad de build el número es muy frecuente, solo quiero tener un process totalmente automático, de modo que se cambie cada vez que el usuario confirme el código.

¿Cuál es la mejor manera de hacerlo?

La forma general de hacerlo sería con un gancho precompromiso .

Puedes pensar en filters "limpios" y "difuminados"