catch2/scripts/releaseNotes.py

34 lines
844 B
Python
Raw Normal View History

import os
from scriptCommon import catchPath
from scriptCommon import runAndCapture
rootPath = os.path.join( catchPath, 'include/' )
versionPath = os.path.join( rootPath, "internal/catch_version.hpp" )
hashes = runAndCapture( ['git', 'log', '-2', '--format="%H"', versionPath] )
lines = runAndCapture( ['git', 'log', hashes[1] + ".." + hashes[0], catchPath] )
prevLine = ""
messages = []
dates = []
for line in lines:
if line.startswith( "commit"):
pass
elif line.startswith( "Author:"):
pass
elif line.startswith( "Date:"):
dates.append( line[5:].lstrip() )
pass
elif line == "" and prevLine == "":
pass
else:
messages.append( line )
prevLine = line
print "All changes between {0} and {1}:\n".format( dates[-1], dates[0] )
for line in messages:
print line