From 279c10f4ece0387fe8ea7aee807d19b38437ed91 Mon Sep 17 00:00:00 2001 From: quietsy Date: Thu, 13 Feb 2025 17:15:37 +0200 Subject: [PATCH] Add initial date --- root/app/models.py | 3 ++- root/app/updater.py | 14 +++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/root/app/models.py b/root/app/models.py index 76294b0..c23a72a 100644 --- a/root/app/models.py +++ b/root/app/models.py @@ -1,7 +1,7 @@ from pydantic import BaseModel # Increment when updating schema or forcing an update on start -IMAGES_SCHEMA_VERSION = 2 +IMAGES_SCHEMA_VERSION = 3 class Tag(BaseModel): @@ -92,6 +92,7 @@ class Config(BaseModel): class Image(BaseModel): name: str + initial_date: str github_url: str project_url: str | None = None project_logo: str | None = None diff --git a/root/app/updater.py b/root/app/updater.py index b849fee..caf0cb7 100644 --- a/root/app/updater.py +++ b/root/app/updater.py @@ -31,13 +31,15 @@ def get_architectures(readme_vars): archs.append(Architecture(arch=item["arch"], tag=item["tag"])) return archs -def get_changelogs(readme_vars): +def get_changelog(readme_vars): if "changelogs" not in readme_vars: return None - changelogs = [] + changelog = [] for item in readme_vars["changelogs"][0:3]: - changelogs.append(Changelog(date=item["date"][0:-1], desc=item["desc"])) - return changelogs + changelog.append(Changelog(date=item["date"][0:-1], desc=item["desc"])) + first_changelog = readme_vars["changelogs"][-1] + initial_date = first_changelog["date"][0:-1] + return changelog, initial_date def get_description(readme_vars): description = readme_vars.get("project_blurb", "No description") @@ -153,6 +155,7 @@ def get_image(repo): application_setup = None if readme_vars.get("app_setup_block_enabled", False): application_setup = f"{repo.html_url}?tab=readme-ov-file#application-setup" + changelog, initial_date = get_changelog(readme_vars) config = Config( application_setup=application_setup, readonly_supported=readme_vars.get("readonly_supported", None), @@ -171,6 +174,7 @@ def get_image(repo): ) return Image( name=project_name, + initial_date=initial_date, github_url=repo.html_url, stars=repo.stargazers_count, project_url=readme_vars.get("project_url", None), @@ -183,7 +187,7 @@ def get_image(repo): deprecated=deprecated, tags=tags, architectures=get_architectures(readme_vars), - changelog=get_changelogs(readme_vars), + changelog=changelog, config=config, )