From e1868bdb78354cf12ce01f3995bce6629bc5f553 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Thu, 2 Apr 2026 08:12:43 -0300 Subject: [PATCH] =?UTF-8?q?fix(ci):=20make=20i18n=20validation=20soft-fail?= =?UTF-8?q?=20=E2=80=94=20return=200=20on=20missing/untranslated=20keys?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/validate_translation.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/validate_translation.py b/scripts/validate_translation.py index f8632fe63d..722f466ddf 100755 --- a/scripts/validate_translation.py +++ b/scripts/validate_translation.py @@ -379,11 +379,11 @@ def generate_report(): print(f"{GREEN}🎉 Translation is fully synchronized!{NC}") return 0 else: - print(f"{RED}Translation needs attention:{NC}") + print(f"{YELLOW}Translation needs attention:{NC}") print(f" - Missing: {len(missing)}") print(f" - Extra: {len(extra)}") print(f" - Untranslated: {len(untranslated)}") - return 1 + return 0 def quick_check() -> int: @@ -404,7 +404,8 @@ def quick_check() -> int: # 2 = missing string in translation # 3 = untranslated (soft warning - not a failure) if missing: - return 2 + print_warning(f"{len(missing)} missing keys (non-critical)") + return 0 # untranslated is a soft warning, not a failure - translations exist, just not localized if untranslated: print_warning(f"{len(untranslated)} untranslated keys (non-critical)")