Pular para o conteúdo

Integração CI/CD

tyndale validate verifica se todos os locales têm traduções completas e bem formadas sem fazer nenhuma chamada de IA:

Terminal window
npx tyndale validate

Ele sai com código 1 se qualquer problema for encontrado, tornando-o perfeito para 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

Use com husky ou lint-staged:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. O desenvolvedor envolve o conteúdo com <T> ou msg()
  2. Execute npx tyndale translate localmente (requer credenciais de IA)
  3. Faça commit dos arquivos de locale gerados em public/_tyndale/
  4. O CI executa tyndale validate para detectar traduções ausentes
  5. Faça o deploy com confiança