Copy releases from products frontmatter (#465)

Copy releases, without their properties, from product data (frontmatter) to release data.

This script is not intended to be declared in the frontmatter: it is for internal use only.
It executes before all other scripts, and helps the following scripts to work with releases.
This commit is contained in:
Marc Wrobel
2025-07-12 12:01:54 +02:00
parent 9f5131469c
commit 42c1189781
3 changed files with 23 additions and 5 deletions

View File

@@ -193,7 +193,7 @@ class ProductData:
def config_from_argv() -> endoflife.AutoConfig:
return parse_argv()[1]
def parse_argv() -> tuple[endoflife.ProductFrontmatter, endoflife.AutoConfig]:
def parse_argv(ignore_auto_config: bool = False) -> tuple[endoflife.ProductFrontmatter, endoflife.AutoConfig]:
parser = argparse.ArgumentParser(description=sys.argv[0])
parser.add_argument('-p', '--product', required=True, help='path to the product')
parser.add_argument('-m', '--method', required=True, help='method to filter by')
@@ -205,4 +205,5 @@ def parse_argv() -> tuple[endoflife.ProductFrontmatter, endoflife.AutoConfig]:
logging.basicConfig(format="%(message)s", level=(logging.DEBUG if args.verbose else logging.INFO))
product = endoflife.ProductFrontmatter(Path(args.product))
return product, product.auto_config(args.method, args.url)
auto_config = None if ignore_auto_config else product.auto_config(args.method, args.url)
return product, auto_config