diff options
author | Lars Wirzenius <liw@liw.fi> | 2016-02-14 12:49:29 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2016-02-14 12:49:29 +0200 |
commit | 73eb0c175d40bb7273f45a025e1278fcda552772 (patch) | |
tree | 6a0c7bb40b10951103068a70c7d04add1c45ad37 /bumper | |
parent | 4e6d3f18173e53be7c95b8f18c6f9f406badc077 (diff) | |
download | bumper-73eb0c175d40bb7273f45a025e1278fcda552772.tar.gz |
Update NEWS for new release
Diffstat (limited to 'bumper')
-rwxr-xr-x | bumper | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -17,6 +17,9 @@ # =*= License: GPL-3+ =*= +import re +import time + import cliapp @@ -27,6 +30,7 @@ class Bumper(cliapp.Application): filename = args[1] self.write_version_py(filename, version) self.update_debian_changelog(version) + self.update_NEWS(version) self.commit(version) self.make_release_tag(version) @@ -35,6 +39,16 @@ class Bumper(cliapp.Application): cliapp.runcmd(['dch', '-v', debian_version, 'New upstream release.']) cliapp.runcmd(['dch', '-r', '']) + def update_NEWS(self, version): + with open('NEWS') as f: + text = f.read() + date = time.strftime('%Y-%m-%d') + pattern = r'^Version \d+(\.\d+)*, not yet released$' + replacement = 'Version {}, released {}'.format(version, date) + updated = re.sub(pattern, replacement, text, flags=re.M) + with open('NEWS', 'w') as f: + f.write(updated) + def commit(self, version): msg = 'Prepare to release version {}'.format(version) cliapp.runcmd(['git', 'commit', '-am', msg]) |