check-release-notes.py (591B)
1 #!/usr/bin/env python3 2 import sys 3 4 5 news_path = sys.argv[1] 6 release = sys.argv[2] 7 8 with open(news_path, "r", encoding="utf-8") as news_file: 9 lines = news_file.readlines() 10 11 start = None 12 end = None 13 for i, line in enumerate(lines): 14 line = line.rstrip() 15 if line.startswith("Overview of changes leading to"): 16 if start is not None: # Start of next release 17 end = i 18 break 19 if line.endswith(release): # Start of the release 20 start = i + 3 # Skip the header lines 21 22 assert start and end and end > start 23 24 print("".join(lines[start:end]))