Ir al contenido

Integración de CI/CD

tyndale validate comprueba que todos los locales tengan traducciones completas y bien formadas sin hacer ninguna llamada a IA:

Ventana de terminal
npx tyndale validate

Sale con el código 1 si se encuentra algún problema, por lo que es perfecto 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

Úsalo con husky o lint-staged:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. El desarrollador envuelve el contenido con <T> o msg()
  2. Ejecuta npx tyndale translate localmente (requiere credenciales de IA)
  3. Haz commit de los archivos de locale generados en public/_tyndale/
  4. CI ejecuta tyndale validate para detectar traducciones faltantes
  5. Publica con confianza