¿Cómo agregar el número de compilation y la date de github en el código ruby?

¿Cómo se puede importar automáticamente el último número de confirmación github desde github?

El objective sería tener ese número visible en el pie de página de su página web como lo hace SO con la date.

¿Cuál es la estructura ?

Tengo una sucursal de producción que se implementa utilizando Capistrano. Quiero mostrar el último número de commit de github, con la date en que se implementó.

Suponiendo que usa gem settingslogic para la settingslogic de la aplicación, ponga esto en sus inicializadores:

 git_log = `git log -1 --pretty="format:%H %ci"` if git_log =~ /^([\d\w]+?)\s(.+)$/ Settings[:git_revision] = $1 Settings[:git_update] = $2.strip end 

Tendrás el último git commit SHA en Settings.git_revision y commit date en Settings.git_update .

Además, puedes get la última label:

 git_tag = `git describe --tags --abbrev=0` Settings[:git_tag] = git_tag.strip if git_tag 

Estará disponible en Settings.git_tag .

Actualizar:

Liberé una pequeña joya de Ruby git-revisión . Con eso puedes simplemente hacer:

 "commit: #{Git::Revision.commit} date: #{Git::Revision.date}" 

Como solución posible, puede ver en la solución (universal) con git smudge | clean filters (lea la parte "Ampliación de palabra key")