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:

Reply via email to