Salta ai contenuti

Integrazione CI/CD

tyndale validate verifica che tutte le locale abbiano traduzioni complete e ben formate senza effettuare chiamate AI:

Terminal window
npx tyndale validate

Termina con codice 1 se vengono rilevati problemi, rendendolo perfetto per la 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

Usalo con husky o lint-staged:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. Lo sviluppatore racchiude il contenuto con <T> o msg()
  2. Esegui npx tyndale translate in locale (richiede credenziali AI)
  3. Esegui il commit dei file locale generati in public/_tyndale/
  4. La CI esegue tyndale validate per intercettare traduzioni mancanti
  5. Rilascia con sicurezza