name: Check i18n on: push: branches: - 'main' - 'stable-*' pull_request: branches: - 'main' - 'stable-*' env: RAILS_ENV: test permissions: contents: read jobs: check-i18n: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - name: Set up Ruby environment uses: ./.github/actions/setup-ruby - name: Set up Javascript environment uses: ./.github/actions/setup-javascript - name: Check for missing strings in English JSON run: | yarn i18n:extract --throws git diff --exit-code - name: Check locale file normalization run: bin/i18n-tasks check-normalized - name: Check for unused strings run: bin/i18n-tasks unused - name: Check for missing strings in English YML run: | bin/i18n-tasks add-missing -l en git diff --exit-code - name: Check for wrong string interpolations run: bin/i18n-tasks check-consistent-interpolations - name: Check that all required locale files exist run: bin/rake repo:check_locales_files