You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.1 KiB
52 lines
1.1 KiB
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-latest |
|
|
|
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
|
|
|