2024-04-20 00:04:05 +05:30
|
|
|
import re
|
|
|
|
|
import sys
|
|
|
|
|
|
2024-04-19 18:35:07 +00:00
|
|
|
|
2024-04-20 04:26:43 +05:30
|
|
|
def get_version_changelog(version: str):
|
2024-04-20 00:04:05 +05:30
|
|
|
with open('CHANGELOG.md', 'r') as file:
|
|
|
|
|
content = file.read()
|
|
|
|
|
pattern = rf"### {version} \(\d\d-\d\d-\d{{4}}\)\n(.*?)(?=### \d+\.\d+\.\d+|\Z)"
|
|
|
|
|
matches = re.findall(pattern, content, re.DOTALL)
|
|
|
|
|
if matches:
|
|
|
|
|
return matches[0].strip()
|
|
|
|
|
else:
|
|
|
|
|
return f"Changelog entry for version {version} not found."
|
|
|
|
|
|
2024-04-19 18:35:07 +00:00
|
|
|
|
2024-04-20 00:04:05 +05:30
|
|
|
if __name__ == "__main__":
|
|
|
|
|
if len(sys.argv) < 2:
|
2024-04-20 04:26:43 +05:30
|
|
|
print(f"Usage: python3 {__file__.split('/')[-1]} version_number")
|
2024-04-20 00:04:05 +05:30
|
|
|
sys.exit(1)
|
|
|
|
|
|
2024-04-20 04:26:43 +05:30
|
|
|
version = sys.argv[1].replace("v", "", 1)
|
2024-04-20 00:04:05 +05:30
|
|
|
changelog = get_version_changelog(version)
|
|
|
|
|
print(changelog)
|