Проверка переводов

Как убедиться, что переводы существуют

Введение

В зависимости от того, как настроен ваш репозиторий, возможно, что участники смогут обойти процесс перевода или что процесс перевода вообще не будет запущен.

Чтобы гарантировать, что переводы доступны в продакшене, мы рекомендуем выполнять следующую команду как часть процесса развертывания:

npx lingo.dev@latest i18n --frozen

Эта команда:

  1. Проверяет, переведен ли весь ожидаемый контент.
  2. Завершается с ненулевым кодом состояния, если весь ожидаемый контент не переведен.

Примеры рабочих процессов 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.