Skip to content
Prev Previous commit
Next Next commit
Add script for generating part of release notes
  • Loading branch information
paulromano committed Mar 7, 2025
commit f97f9b69766076483dff72e366735cd51b184cc7
17 changes: 17 additions & 0 deletions tools/dev/generate_release_notes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import argparse
import re
import subprocess

parser = argparse.ArgumentParser()
parser.add_argument('tag')
args = parser.parse_args()

proc = subprocess.run(["git", "log", "--format=%s", f"{args.tag}.."], capture_output=True, text=True)
data = []
for line in proc.stdout.rstrip().split('\n'):
m = re.match(r'(.*) \(\#(\d+)\)', line)
if m is not None:
data.append(m.groups())

for comment, num in sorted(data, key=lambda x: int(x[1])):
print(f'- {comment} (`#{num} <https://github.com/openmc-dev/openmc/pull/{num}>`_)')