Aller au contenu

Intégration CI/CD

tyndale validate vérifie que toutes les locales disposent de traductions complètes et bien formées, sans effectuer d’appels à l’IA :

Fenêtre de terminal
npx tyndale validate

La commande se termine avec le code 1 si des problèmes sont détectés, ce qui la rend idéale pour 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

Utilisez-le avec husky ou lint-staged :

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. Le développeur enveloppe le contenu avec <T> ou msg()
  2. Exécutez npx tyndale translate en local (nécessite des identifiants IA)
  3. Commitez les fichiers de locale générés dans public/_tyndale/
  4. La CI exécute tyndale validate pour détecter les traductions manquantes
  5. Livrez en toute confiance