Zum Inhalt springen

CI/CD-Integration

tyndale validate prüft, dass alle Locales vollständige, wohlgeformte Übersetzungen haben, ohne AI-Aufrufe zu machen:

Terminal-Fenster
npx tyndale validate

Der Befehl endet mit Code 1, wenn Probleme gefunden werden, und ist damit perfekt für 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

Verwende es mit husky oder lint-staged:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. Entwickler umschließt Inhalte mit <T> oder msg()
  2. Führe npx tyndale translate lokal aus (erfordert AI-Credentials)
  3. Committe die generierten Locale-Dateien in public/_tyndale/
  4. CI führt tyndale validate aus, um fehlende Übersetzungen zu erkennen
  5. Mit Zuversicht ausliefern