From b9dcf89b3766b0f478ac1ef764b2e926876d53a0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 12 Sep 2025 11:53:08 -0400 Subject: [PATCH] Fix hassfest error for internal integrations (#152173) Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- script/hassfest/quality_scale.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/script/hassfest/quality_scale.py b/script/hassfest/quality_scale.py index 2c34cf36c88..a3a0f9d6fac 100644 --- a/script/hassfest/quality_scale.py +++ b/script/hassfest/quality_scale.py @@ -2293,7 +2293,11 @@ def validate_iqs_file(config: Config, integration: Integration) -> None: ): integration.add_error( "quality_scale", - "Quality scale definition not found. New integrations are required to at least reach the Bronze tier.", + ( + "New integrations marked as internal should be added to INTEGRATIONS_WITHOUT_SCALE in script/hassfest/quality_scale.py." + if integration.quality_scale == "internal" + else "Quality scale definition not found. New integrations are required to at least reach the Bronze tier." + ), ) return if declared_quality_scale is not None: @@ -2338,7 +2342,11 @@ def validate_iqs_file(config: Config, integration: Integration) -> None: ): integration.add_error( "quality_scale", - "New integrations are required to at least reach the Bronze tier.", + ( + "New integrations marked as internal should be added to INTEGRATIONS_WITHOUT_SCALE in script/hassfest/quality_scale.py." + if integration.quality_scale == "internal" + else "New integrations are required to at least reach the Bronze tier." + ), ) return name = str(iqs_file)