CI/CD パイプラインでの翻訳の自動生成
Intlayer は、コンテンツ宣言ファイルの翻訳を自動生成することを可能にします。ワークフローに応じて、これを実現する複数の方法があります。
CMS の利用
Intlayer を使用すると、ローカルでは単一のロケールのみを宣言し、すべての翻訳は CMS を通じてリモートで管理するワークフローを採用できます。これにより、コンテンツと翻訳がコードベースから完全に切り離され、コンテンツ編集者にとってより柔軟性が提供され、ホットコンテンツリロード(変更を適用するためにアプリケーションを再ビルドする必要なし)が可能になります。
設定例
intlayer.config.ts
CMSの詳細については、公式ドキュメントを参照してください。
Huskyの使用
Huskyを使用して、ローカルのGitワークフローに翻訳生成を統合できます。
設定例
intlayer.config.ts
.husky/pre-push
Intlayer CLIコマンドとその使用方法の詳細については、CLIドキュメントを参照してください。
リポジトリ内に複数のアプリがあり、それぞれ別のintlayerインスタンスを使用している場合は、次のように--base-dir引数を使用できます。
.husky/pre-push
GitHub Actionsの使用
Intlayerは辞書コンテンツの自動入力およびレビューを行うCLIコマンドを提供しています。これはGitHub Actionsを使用してCI/CDワークフローに統合することができます。
.github/workflows/intlayer-translate.yml
環境変数を設定するには、GitHub → 設定 → Secrets and variables → Actions に移動し、シークレット(API_KEY)を追加してください。
Huskyの場合と同様に、モノレポの場合は --base-dir 引数を使用して各アプリを順番に処理できます。
デフォルトでは、--git-diff引数はベース(デフォルトはorigin/main)から現在のブランチ(デフォルトはHEAD)への変更を含む辞書をフィルタリングします。
Intlayer CLIコマンドとその使用方法の詳細については、CLIドキュメントを参照してください。