Интеграция CI/CD
Проверка переводов
Заголовок раздела «Проверка переводов»tyndale validate проверяет, что во всех локалях есть полные, корректно сформированные переводы без выполнения каких-либо AI-вызовов:
npx tyndale validateКоманда завершается с кодом 1, если обнаружены какие-либо проблемы, что делает её идеальной для CI.
GitHub Actions
Заголовок раздела «GitHub Actions»name: i18n Validationon: [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Хук pre-commit
Заголовок раздела «Хук pre-commit»Используйте вместе с husky или lint-staged:
{ "lint-staged": { "*.{ts,tsx}": "tyndale validate" }}Рабочий процесс перевода
Заголовок раздела «Рабочий процесс перевода»- Разработчик оборачивает контент в
<T>илиmsg() - Запустите
npx tyndale translateлокально (требуются AI-учётные данные) - Закоммитьте сгенерированные файлы локалей в
public/_tyndale/ - В CI запускается
tyndale validate, чтобы находить отсутствующие переводы - Выпускайте с уверенностью