diff options
Diffstat (limited to 'changelog.py')
-rwxr-xr-x | changelog.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/changelog.py b/changelog.py new file mode 100755 index 0000000..ac41e30 --- /dev/null +++ b/changelog.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +import os, subprocess +from pathlib import Path + +changelog_path = Path( + os.getenv('MESON_DIST_ROOT') + or os.getenv('MESON_SOURCE_ROOT') + or Path(__file__).parent +) / 'ChangeLog' + +print('Writing changelog to {path}'.format(path=changelog_path)) + +with open(changelog_path, 'w') as changelog_file: + changelog = subprocess.check_output([ + 'git', 'log', + '--no-color', + '--find-renames', + '--find-copies', + '--name-status' + ]).decode() + changelog_file.write(changelog) |