From 2b6fcc93f7163c3fc9ac517df7c847fdc93f2ddf Mon Sep 17 00:00:00 2001 From: ES-Alexander Date: Fri, 26 Jan 2024 18:15:09 +1100 Subject: [PATCH] consolidate.py: ignore extensions without valid versions Ideally such extensions shouldn't be accepted into the repository to start with, but good to have a fallback behaviour in case all SemVer compliant docker images get removed or something. --- blueos_repository/consolidate.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/blueos_repository/consolidate.py b/blueos_repository/consolidate.py index d334feb..d6709c3 100755 --- a/blueos_repository/consolidate.py +++ b/blueos_repository/consolidate.py @@ -210,7 +210,8 @@ async def run(self) -> None: repository.versions = dict( sorted(repository.versions.items(), key=lambda i: self.valid_semver(i[0]), reverse=True) # type: ignore ) - self.consolidated_data.append(repository) + if repository.versions: # only include if there's at least one valid version + self.consolidated_data.append(repository) with open("manifest.json", "w", encoding="utf-8") as manifest_file: manifest_file.write(json.dumps(self.consolidated_data, indent=4, cls=EnhancedJSONEncoder))