From 2512eef3f5767a77100daf993d1518cb2a157891 Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Sun, 10 Nov 2024 01:05:06 +0100 Subject: [PATCH] chore: Add new i18n validation workflows for the admin (#9948) --- .github/workflows/admin-i18n-validation.yml | 47 +++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/admin-i18n-validation.yml diff --git a/.github/workflows/admin-i18n-validation.yml b/.github/workflows/admin-i18n-validation.yml new file mode 100644 index 0000000000..3c63eb1c80 --- /dev/null +++ b/.github/workflows/admin-i18n-validation.yml @@ -0,0 +1,47 @@ +name: i18n Validation + +on: + pull_request: + paths: + - packages/admin/dashboard/src/i18n/translations/** + + +jobs: + i18n-validation-admin-dashboard: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '20' + cache: 'yarn' + + - name: Install dependencies + working-directory: packages/admin/dashboard + run: yarn install + + - name: Validate i18n translations + working-directory: packages/admin/dashboard + run: | + git diff --name-only --diff-filter=A origin/develop HEAD -- src/i18n/translations > i18n_added_files.txt + + cat i18n_added_files.txt + + while read -r file; do + # Get the base name of the file + filename=$(basename "$file") + + # Skip those items + if [ "$filename" = "\$schema.json" ] || [ "$filename" = "index.ts" ] || [ -d "$file" ]; then + continue + fi + + # Run validation on the file + yarn i18n:validate "$filename" + done < i18n_added_files.txt