Проверка переводов
Как убедиться, что переводы существуют
Введение
В зависимости от того, как настроен ваш репозиторий, возможно, что участники смогут обойти процесс перевода или что процесс перевода вообще не будет запущен.
Чтобы гарантировать, что переводы доступны в продакшене, мы рекомендуем выполнять следующую команду как часть процесса развертывания:
npx lingo.dev@latest i18n --frozen
Эта команда:
- Проверяет, переведен ли весь ожидаемый контент.
- Завершается с ненулевым кодом состояния, если весь ожидаемый контент не переведен.
Примеры рабочих процессов CI/CD
Этот раздел демонстрирует, как настроить минимальные рабочие процессы CI/CD для проверки переводов.
Bitbucket Pipelines
Скопируйте следующую конфигурацию в файл .gitlab-ci.yml:
check_translations:
image: node:20-alpine
script:
- npx lingo.dev@latest i18n --frozen
Чтобы узнать больше о настройке Bitbucket Pipelines, смотрите Bitbucket Pipelines.
GitHub Actions
Скопируйте следующую конфигурацию в файл .github/workflows/check-translations.yml:
name: Check translations
on: [push, pull_request]
jobs:
check_translations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npx lingo.dev@latest i18n --frozen
Чтобы узнать больше о настройке GitHub Actions, смотрите GitHub Actions.
GitLab CI/CD
Скопируйте следующую конфигурацию в файл bitbucket-pipelines.yml:
pipelines:
check_translations:
- step:
image: node:20
script:
- npx lingo.dev@latest i18n --frozen
Чтобы узнать больше о настройке GitLab CI/CD, смотрите GitLab CI/CD.