mirror of
https://github.com/catchorg/Catch2.git
synced 2025-04-29 04:03:51 +00:00
- gets last two commit hashes for the version file, gets the commit logs between those versions and parses out the messages
34 lines
844 B
Python
34 lines
844 B
Python
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
|