2024-04-20 00:04:05 +05:30
|
|
|
import re
|
|
|
|
|
import sys
|
|
|
|
|
|
2024-04-19 18:35:07 +00:00
|
|
|
|
2024-04-20 00:04:05 +05:30
|
|
|
def get_version_changelog(version):
|
|
|
|
|
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:
|
|
|
|
|
print("Usage: python3 script.py version_number")
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2024-04-20 00:28:52 +05:30
|
|
|
version = sys.argv[1].replace("refs/tags/", "")
|
|
|
|
|
version = version.replace("v", "", 1)
|
2024-04-20 00:04:05 +05:30
|
|
|
changelog = get_version_changelog(version)
|
|
|
|
|
print(changelog)
|