Minor refactoring (#262)

- Move frontmatter-related operation from Product to ProductFrontmatter. This makes more senses, as we are manipulating different files / kind of data.
- Use Product directly to load old versions.
This commit is contained in:
Marc Wrobel
2023-12-24 17:48:40 +01:00
parent b666bd7075
commit 1add3a71d1
10 changed files with 78 additions and 72 deletions

View File

@@ -25,10 +25,11 @@ def fetch_releases(product, config, url):
p_filter = sys.argv[1] if len(sys.argv) > 1 else None
for product_name, configs in endoflife.list_products(METHOD, p_filter).items():
print(f"::group::{product_name}")
product = endoflife.Product(product_name, load_product_data=True)
product = endoflife.Product(product_name)
print(f"::group::{product.name}")
for config in product.get_auto_configs(METHOD):
product_frontmatter = endoflife.ProductFrontmatter(product.name)
for config in product_frontmatter.get_auto_configs(METHOD):
url = f"https://hub.docker.com/v2/repositories/{config.url}/tags?page_size=100&page=1"
fetch_releases(product, config, url)