changeset 915ca4bc40e5 in tryton-tools:default
details: https://hg.tryton.org/tryton-tools?cmd=changeset&node=915ca4bc40e5
description:
Use reStructuredText title
issue11805
review412001004
diffstat:
update_changelog | 32 ++++++++++++++++++--------------
1 files changed, 18 insertions(+), 14 deletions(-)
diffs (57 lines):
diff -r 6ef8ffa02323 -r 915ca4bc40e5 update_changelog
--- a/update_changelog Sun Sep 18 12:11:20 2022 +0200
+++ b/update_changelog Thu Oct 27 13:26:24 2022 +0200
@@ -3,10 +3,10 @@
Update CHANGELOG file for imminent release based on the setup.py version.
It must be run from inside the repository in the same directory of the file.
"""
+import datetime as dt
+import json
+import os
import subprocess
-import datetime
-import os
-import json
if os.path.exists('setup.py'):
version = subprocess.check_output(
@@ -15,24 +15,28 @@
version = subprocess.check_output(
'npm version --json', shell=True, encoding='utf-8')
version = json.loads(version)['tryton-sao']
-version_info = list(map(int, version.split('.')))
+if version.endswith('dev0'):
+ version_info = list(map(int, version.split('.')[:-1]))
+ version_info.append(0)
+else:
+ version_info = list(map(int, version.split('.')))
if version_info[1] % 2:
version_info[1] += 1
version = '.'.join(map(str, version_info))
-if not os.path.exists('CHANGELOG'):
- changelog = ('''Version %s - %s
-* Initial release
-''' % (version, datetime.date.today()))
+changelog = f"Version {version} - {dt.datetime.utcnow().date()}"
+changelog += "\n" + "-" * len(changelog) + "\n"
+
+if not os.path.exists('CHANGELOG') or not os.path.getsize('CHANGELOG'):
+ changelog += "Initial release\n"
else:
with open('CHANGELOG') as fp:
- changelog = fp.read()
+ content = fp.read()
- if changelog[0] != '*':
- changelog = '\n' + changelog
- changelog = ('''Version %s - %s
-* Bug fixes (see mercurial logs for details)
-''' % (version, datetime.datetime.utcnow().date())) + changelog
+ if content[0] != '*':
+ content = '\n' + content
+ changelog += "* Bug fixes (see mercurial logs for details)\n"
+ changelog += content
# Write the new CHANGELOG file
with open('CHANGELOG', 'w') as fp: