Add new declare method (#461)

For manually declare (or overwrite) missing or erroneous versions.
This commit is contained in:
Marc Wrobel
2025-07-07 22:48:15 +02:00
parent ee297fd97d
commit 08808282dd
5 changed files with 21 additions and 41 deletions

16
src/declare.py Normal file
View File

@@ -0,0 +1,16 @@
from datetime import datetime
from common.releasedata import ProductData, config_from_argv
"""Manually declare missing or erroneous versions."""
config = config_from_argv()
with ProductData(config.product) as product_data:
for version in config.data.get("versions", []):
product_data.declare_version(version['name'], version['date'])
releases: list[dict[str, str | bool | datetime]] = config.data.get("releases", [])
for release in releases:
release_data = product_data.get_release(release.pop("name"))
for key, value in release.items():
release_data.set_field(key, value)