From a139a9b777244786c202531143d288b3735f7229 Mon Sep 17 00:00:00 2001 From: ES-Alexander Date: Tue, 17 Feb 2026 22:57:47 +1100 Subject: [PATCH 1/2] blueos_repository: extension: stop trying to parse docs links as json5 --- blueos_repository/extension/extension.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueos_repository/extension/extension.py b/blueos_repository/extension/extension.py index 68f1d6d1..547bd66c 100644 --- a/blueos_repository/extension/extension.py +++ b/blueos_repository/extension/extension.py @@ -157,7 +157,7 @@ async def __create_version_from_tag_blob(self, version_tag: Tag, blob: Blob) -> links = json5.loads(labels.get("links", "{}")) filter_tags = json5.loads(labels.get("tags", "[]")) - docs_raw = links.pop("docs", links.pop("documentation", labels.get("docs", None))) + docs_link = links.pop("docs", links.pop("documentation", labels.get("docs", None))) company_raw = labels.get("company", None) permissions_raw = labels.get("permissions", None) @@ -194,7 +194,7 @@ async def __create_version_from_tag_blob(self, version_tag: Tag, blob: Blob) -> extra_links=links, authors=json5.loads(authors), filter_tags=ExtensionVersion.validate_filter_tags(filter_tags), - docs=json5.loads(docs_raw) if docs_raw else None, + docs=docs_link, company=json5.loads(company_raw) if company_raw else None, permissions=json5.loads(permissions_raw) if permissions_raw else None, images=self.__extract_images_from_tag(version_tag), From e332a5e65194d0223b422e192c0a520555b16441 Mon Sep 17 00:00:00 2001 From: ES-Alexander Date: Tue, 17 Feb 2026 22:59:32 +1100 Subject: [PATCH 2/2] blueos_repository: extension: add initial support for maintainer label Relevant to #34 --- blueos_repository/extension/extension.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueos_repository/extension/extension.py b/blueos_repository/extension/extension.py index 547bd66c..f03612b1 100644 --- a/blueos_repository/extension/extension.py +++ b/blueos_repository/extension/extension.py @@ -158,7 +158,7 @@ async def __create_version_from_tag_blob(self, version_tag: Tag, blob: Blob) -> filter_tags = json5.loads(labels.get("tags", "[]")) docs_link = links.pop("docs", links.pop("documentation", labels.get("docs", None))) - company_raw = labels.get("company", None) + company_raw = labels.get("company", labels.get("maintainer", None)) permissions_raw = labels.get("permissions", None) readme = labels.get("readme", None)