Проверка переводов
Как убедиться, что переводы существуют
Введение
В зависимости от того, как настроен ваш репозиторий, иногда можно обойти процесс перевода или перевод вообще не будет запущен.
Чтобы гарантировать наличие переводов в продакшене, рекомендуем добавить следующую команду в процесс деплоя:
npx lingo.dev@latest run --frozen
Эта команда:
- Проверяет, переведён ли весь ожидаемый контент.
- Завершает выполнение с ненулевым статусом, если что-то не переведено.
Примеры 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.