¿Cómo hago que git inserte la información de la versión en un file?

En mi repository de git, me gustaría insert la "versión actual" en un file automáticamente. Para este fin, hice un filter

[filter "version"] clean = perl -pe 's[\\$version:.*\\$][\\$version:\\$]' smudge = "perl -pe 'chomp($v=qx(git describe)); s[\\$version:.*\\$][\\$version:$v\\$]'" 

Esto funciona como un encanto para mí, pero ¿cómo puedo propagar esto a otras personas que podrían clonar mi repository?

De acuerdo con esta pregunta ( ¿Cómo compartir un file de configuration en git? ), No es posible hacerlo compartiendo el filter (que es parte del file de configuration) directamente. ¿Cuál sería la forma más sólida de insert un número de versión con git?

Obviamente, podría haber hecho el trabajo, pero ¿y si no llamas a make ? (En mi caso, se llama a make , pero el file en cuestión es un script que de lo contrario no sería tocado por make ).

Preguntas secundarias:

  • Puse la "versión actual" entre comillas porque ese término no es tan fácil de definir en este context; git describe obras para mí hasta ahora, pero estoy abierto a sugerencias.
  • El proyecto está alojado en GitHub. Si un usuario descarga el código a través de un lanzamiento, también sería bueno insert la versión allí. Supongo que esto no funciona con mi enfoque actual.