Cómo usar python para get la confirmación actual de su propio repository github

Tengo un repository github para un proyecto de python grande. El proyecto se instala con herramientas de configuration , y sería útil si, cuando se setup.py install , pudiera introspección y establecer una variable de proyecto para la confirmación actual que se está instalando.

es decir. sería útil poder hacer esto

 git clone https://github.com/u/project.git cd /path/to/project sudo python setup.py install python import project print project.last_commit >> 25jnrpf8pqijfq49sdsfjsj09sdf0sfjsdfkjs 

No es para nada importante que las herramientas de configuration se usen para get esta información; Estoy bastante contento de escribir un pequeño script para modificar la fuente antes de que se instale.

También me doy count de que esta es probablemente una idea terrible, ya que cambiaría inmediatamente el repository local para que deje de ser, en realidad, el compromiso aparente, pero la única otra forma en que puedo pensar es actualizar manualmente el last_commit variable manualmente y, por supuesto, nunca olvidando haber hecho esto.

En general, solo tengo curiosidad si esto puede hacerse sin ser demasiado doloroso.

La forma aceptada de get su hash de commit de git actual en un shell es git rev-parse HEAD (o git rev-parse --short HEAD si lo desea), por lo que probablemente sería mejor simplemente subprocess.check_output para esa cadena.