Перейти к содержимому

Интеграция CI/CD

tyndale validate проверяет, что во всех локалях есть полные, корректно сформированные переводы без выполнения каких-либо AI-вызовов:

Окно терминала
npx tyndale validate

Команда завершается с кодом 1, если обнаружены какие-либо проблемы, что делает её идеальной для CI.

.github/workflows/i18n.yml
name: i18n Validation
on: [push, pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install
- run: npx tyndale validate

Используйте вместе с husky или lint-staged:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. Разработчик оборачивает контент в <T> или msg()
  2. Запустите npx tyndale translate локально (требуются AI-учётные данные)
  3. Закоммитьте сгенерированные файлы локалей в public/_tyndale/
  4. В CI запускается tyndale validate, чтобы находить отсутствующие переводы
  5. Выпускайте с уверенностью