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

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

Введение

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

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

npx lingo.dev@latest run --frozen

Эта команда:

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

Примеры CI/CD workflow

В этом разделе показано, как настроить минимальные CI/CD workflow для проверки переводов.

Bitbucket Pipelines

Скопируйте следующую конфигурацию в файл .gitlab-ci.yml:

check_translations:
  image: node:20-alpine
  script:
    - npx lingo.dev@latest run --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 run --frozen

Подробнее о настройке GitHub Actions читайте в GitHub Actions.

GitLab CI/CD

Скопируйте следующую конфигурацию в файл bitbucket-pipelines.yml:

pipelines:
  check_translations:
    - step:
        image: node:20
        script:
          - npx lingo.dev@latest run --frozen

Подробнее о настройке GitLab CI/CD читайте в GitLab CI/CD.