Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2022-06-21 22:54:05 +0300
committerlovetox <philipp@hoerist.com>2022-06-21 22:56:38 +0300
commitebe3465479a4903ff14dede4cda456ef36f28c7d (patch)
tree10efc1ad26b9eb8be867fb9695b98f3d7a182665 /scripts
parente0b32d9e91d503d1501ac8ead6bd1134ea209675 (diff)
chore: Scripts: Generate changelog when using bump_version.py
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/bump_version.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/bump_version.py b/scripts/bump_version.py
index ae8d1ccfb..9df9538a3 100755
--- a/scripts/bump_version.py
+++ b/scripts/bump_version.py
@@ -4,6 +4,7 @@ import re
import argparse
from datetime import datetime
from pathlib import Path
+import subprocess
REPO_DIR = Path(__file__).resolve().parent.parent
@@ -11,6 +12,7 @@ REPO_DIR = Path(__file__).resolve().parent.parent
INIT = REPO_DIR / 'gajim' / '__init__.py'
FLATPAK = REPO_DIR / 'flatpak' / 'org.gajim.Gajim.yaml'
APPDATA = REPO_DIR / 'data' / 'org.gajim.Gajim.appdata.xml.in'
+CHANGELOG = REPO_DIR / 'ChangeLog'
VERSION_RX = r"\d+\.\d+\.\d+"
@@ -61,6 +63,29 @@ def bump_appdata(new_version: str) -> None:
f.write('\n')
+def make_changelog(new_version: str) -> None:
+
+ cmd = [
+ 'git-chglog',
+ '--next-tag',
+ new_version
+ ]
+
+ result = subprocess.run(cmd,
+ cwd=REPO_DIR,
+ text=True,
+ check=True,
+ capture_output=True)
+
+ changes = result.stdout
+ changes = changes.removeprefix('\n')
+
+ current_changelog = CHANGELOG.read_text()
+
+ with CHANGELOG.open('w') as f:
+ f.write(changes + current_changelog)
+
+
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Bump Version')
parser.add_argument('version', help='The new version, e.g. 1.5.0')
@@ -70,3 +95,4 @@ if __name__ == '__main__':
bump_init(current_version, args.version)
bump_flatpak(current_version, args.version)
bump_appdata(args.version)
+ make_changelog(args.version)