Support release-level data (#297)

Support retrieving and updating generic release-level data, such as support and eol dates. The JSON format has been changed accordingly to add a new top-level `releases` key.

The `aws-lambda.py` script has been updated to make use of this new feature.
This commit is contained in:
Marc Wrobel
2024-02-11 16:57:59 +01:00
committed by GitHub
parent a0ba2d687e
commit b6f14c8d61
231 changed files with 500 additions and 152 deletions

View File

@@ -86,8 +86,14 @@ class ProductFrontmatter:
return configs
def get_releases(self) -> list[dict]:
return self.data.get("releases", [])
def get_release_names(self) -> list[str]:
return [release["releaseCycle"] for release in self.get_releases()]
def get_release_date(self, release_cycle: str) -> datetime | None:
for release in self.data["releases"]:
for release in self.get_releases():
if release["releaseCycle"] == release_cycle:
return release["releaseDate"]
return None