Use git log to give your app a revision

1
2
3
4
5
6
7
8
import subprocess
_proc = subprocess.Popen('git log --no-color -n 1 --date=iso',
                         shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
try:
    GIT_REVISION_DATE = [x.split('Date:')[1].split('+')[0].strip() for x in
                         _proc.communicate()[0].splitlines() if x.startswith('Date:')][0]
except IndexError:
    GIT_REVISION_DATE = 'unknown'

More like this

  1. Git Revision Template Tag by sbaechler 1 year, 5 months ago
  2. really spaceless (trim spaces at line start) by wolfram 6 years, 3 months ago
  3. Digg-like pagination by SmileyChris 4 years, 10 months ago
  4. Git media cache busting tag by adamlofts 4 years, 5 months ago
  5. Yet another SQL debugging facility by miracle2k 6 years, 8 months ago

Comments

feresp (on October 30, 2009):

Is it only for Linux machines? Thanks...

#

palobo (on November 1, 2009):

Nice and simple idea. Since I prefer mercurial a slight modification will be needed though.

Thanks.

#

(Forgotten your password?)