From 604b648d7f15f1a86a638223daa2ce5c5f0b94a4 Mon Sep 17 00:00:00 2001 From: Nils <> Date: Thu, 15 Jul 2021 20:34:30 +0200 Subject: [PATCH] update atom generator for new changelog format --- atomfeedgen.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/atomfeedgen.py b/atomfeedgen.py index 5176e9d..494549c 100755 --- a/atomfeedgen.py +++ b/atomfeedgen.py @@ -57,11 +57,19 @@ with open(CHANGELOGFILE) as fcl: changelogData = fcl.read() -for cl in changelogData.split("\n\n"): +for cl in changelogData.split("\n\n\n"): firstLine, changelog = cl.split("\n", maxsplit=1) - print(firstLine) - date, semVersion = firstLine.split("Version") + if firstLine.startswith("#Changelog"): + #preamble. skip + continue + # Format:## YYYY-MM-DD major.minor.patch + assert "##" in firstLine, firstLine + markdownTitle, date, semVersion = firstLine.split(" ") + assert markdownTitle == "##", markdownTitle + assert date.count("-") == 2, date + assert semVersion.count(".") == 2, semVersion + print(firstLine, "parsed as date:", date, "with version:", semVersion) semVersion = semVersion.strip() isodate = datetime.fromisoformat(date.strip()) isodate = isodate.replace(tzinfo=ZoneInfo("UTC"))