コンテンツにスキップ

CI/CD 統合

tyndale validate は、AI 呼び出しを一切行わずに、すべてのロケールに完全で整形式の翻訳があるかをチェックします。

Terminal window
npx tyndale validate

問題が見つかった場合は終了コード 1 で終了するため、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

husky または lint-staged と組み合わせて使用します:

{
"lint-staged": {
"*.{ts,tsx}": "tyndale validate"
}
}
  1. 開発者がコンテンツを <T> または msg() でラップする
  2. ローカルで npx tyndale translate を実行する(AI 認証情報が必要)
  3. 生成されたロケールファイルを public/_tyndale/ にコミットする
  4. CI が tyndale validate を実行して不足している翻訳を検出する
  5. 自信を持ってリリースする