forked from CrackerCat/strong-frida
-
Notifications
You must be signed in to change notification settings - Fork 0
/
releasenote.py
28 lines (23 loc) · 790 Bytes
/
releasenote.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import os
import subprocess
import sys
import time
import re
import codecs
def gen_release_note(changelog_path, releasenote_path):
regex = r"^(## version.*?)[^#]#"
test_str = codecs.open(changelog_path, "r", "utf-8").read()
matches = re.findall(regex, test_str, re.MULTILINE | re.DOTALL)
if matches and len(matches) > 0:
# print(matches[0])
codecs.open(releasenote_path, "w", "utf-8").write(matches[0])
if __name__ == '__main__':
try:
changelog_path = os.path.join(os.getcwd(), "docs", "Changelog.md")
releasenote_path = os.path.join(os.getcwd(), "RELEASE.md")
gen_release_note(changelog_path, releasenote_path)
print("Done.")
except Exception as e:
print(e)