Pārlūkot izejas kodu

Merge pull request #13981 from overleaf/jpa-i18n-ci-lint-fix

[web] split check of extracted-translations from linting of locales

GitOrigin-RevId: bfd5953673ed58e4e7d384129535f4a452cc1041
Jakob Ackermann 3 gadi atpakaļ
vecāks
revīzija
d0dedd5ef2

+ 4 - 0
services/web/Makefile

@@ -466,6 +466,10 @@ lint: lint_locales
 lint_locales:
 	bin/lint_locales
 
+lint: check_extracted_translations
+check_extracted_translations:
+	bin/check_extracted_translations
+
 sort_locales:
 	 node scripts/translations/sort.js
 

+ 24 - 0
services/web/bin/check_extracted_translations

@@ -0,0 +1,24 @@
+#!/bin/bash
+
+set -e
+
+# Ensure all locales used in the frontend are tracked
+OUTPUT=data/dumpFolder/i18next-scanner
+trap "rm -rf $OUTPUT" EXIT
+npx i18next-scanner --output "$OUTPUT"
+ACTUAL=frontend/extracted-translations.json
+EXPECTED="$OUTPUT/frontend/extracted-translations.json"
+if ! diff "$ACTUAL" "$EXPECTED"; then
+  cat <<MSG >&2
+
+services/web/frontend/extracted-translations.json is not up-to-date.
+
+---
+Try running:
+
+  internal$ bin/run web npm run extract-translations
+
+---
+MSG
+  exit 1
+fi

+ 0 - 21
services/web/bin/lint_locales

@@ -11,27 +11,6 @@ node scripts/translations/cleanupUnusedLocales.js --check
 # Ensure all locales use the same variables
 node scripts/translations/checkVariables.js --ignore-orphaned-translations
 
-# Ensure all locales used in the frontend are tracked
-OUTPUT=data/dumpFolder/i18next-scanner
-trap "rm -rf $OUTPUT" EXIT
-npx i18next-scanner --output "$OUTPUT"
-ACTUAL=frontend/extracted-translations.json
-EXPECTED="$OUTPUT/frontend/extracted-translations.json"
-if ! diff "$ACTUAL" "$EXPECTED"; then
-  cat <<MSG >&2
-
-services/web/frontend/extracted-translations.json is not up-to-date.
-
----
-Try running:
-
-  internal$ bin/run web npm run extract-translations
-
----
-MSG
-  exit 1
-fi
-
 # Ensure no locales contain single quotes.
 LOCALES_WITH_SINGLE_QUOTE=$(\
   grep \