CI/CD 統合
翻訳を検証する
Section titled “翻訳を検証する”tyndale validate は、AI 呼び出しを一切行わずに、すべてのロケールに完全で整形式の翻訳があるかをチェックします。
npx tyndale validate問題が見つかった場合は終了コード 1 で終了するため、CI に最適です。
GitHub Actions
Section titled “GitHub Actions”name: i18n Validationon: [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 validatePre-commit フック
Section titled “Pre-commit フック”husky または lint-staged と組み合わせて使用します:
{ "lint-staged": { "*.{ts,tsx}": "tyndale validate" }}翻訳ワークフロー
Section titled “翻訳ワークフロー”- 開発者がコンテンツを
<T>またはmsg()でラップする - ローカルで
npx tyndale translateを実行する(AI 認証情報が必要) - 生成されたロケールファイルを
public/_tyndale/にコミットする - CI が
tyndale validateを実行して不足している翻訳を検出する - 自信を持ってリリースする