ステージング

レビュー用に翻訳をステージングする方法

概要

gtx-cli stage は、プロジェクトの翻訳を生成し、レビュー用にステージングするコマンドです。

このコマンドは、プロジェクトで人によるレビューを有効化している場合にのみ有効です。

現在、このコマンドは gt-next または gt-react を使用するアプリでのみサポートされています。

使い方

本番用にアプリをビルドする前に、CI パイプラインでこれを実行してください。

npx gtx-cli stage

注意: このコマンドには本番用のAPIキーが必要です!プラットフォームで取得してください。

gtx-cli stage コマンドは translate コマンドと同様に動作しますが、完成した翻訳をダウンロードしたり CDN(コンテンツ配信ネットワーク)に公開したりするのではなく、レビュー用にステージングするだけです。

gtx-cli stage 実行後は、プロセスを完了し、(設定されていれば)翻訳をダウンロードするために gtx-cli translate を実行してください。

本番環境でのみ使用してください!

このコマンドは本番ビルド向けで、開発環境では使用しないでください。 実行前に、本番に使用するブランチにチェックアウトしていることを確認してください。 また、環境変数に本番用の APIキー(GT_API_KEY)とプロジェクトID(GT_PROJECT_ID)を設定することも忘れないでください。


フラグ

ParameterDescriptionTypeOptionalDefault
--api-key本番用のAPIキーを指定しますstringtrue
--project-idプロジェクトIDを指定しますstringtrue
--version-idバージョンIDを指定します(デフォルトはコンテンツのハッシュ)stringtrue
--config <path>GTの設定ファイルへのパスを指定しますstringtrue"gt.config.json"
--tsconfig, --jsconfig <path>TSまたはJSの設定ファイルへのパスを指定しますstringtrue
--src <paths>ソースファイルにマッチするグロブパターンをスペース区切りで指定します。ルートディレクトリからの相対パスで指定してください。[string]true[ 'src/**/*.{js,jsx,ts,tsx}', 'app/**/*.{js,jsx,ts,tsx}', 'pages/**/*.{js,jsx,ts,tsx}', 'components/**/*.{js,jsx,ts,tsx}', ]
--dictionary <path>dictionaryファイルへのパスを指定しますstringtrue
--inlinedictionaryに加えてインラインの<T>タグも含めますbooleantruetrue
--timeout翻訳リクエストのタイムアウト(秒)numbertrue600
--new, --locales <locales>プロジェクトを翻訳する対象のロケール[string]true
--default-locale <locale>プロジェクトのソースlocalestringtrueen
--ignore-errorsエラーを無視して、有効なコンテンツの翻訳を強制しますflagtruefalse
--dry-runコマンドをドライラン実行しますflagtruefalse

これらのパラメータはすべて任意です。

gt.config.json ファイルにAPIキーを追加しないでください! 代わりに環境変数として設定してください。CLIは、設定されていれば自動的に GT_API_KEY を読み込みます。

いくつかの重要なパラメータ:

ParameterDescription
--dry-runこのフラグを指定すると、CLIはプロジェクトを解析・検証しますが、GT APIとは通信しません。コードベースの検証に有用です。
--api-key--dry-run を使用しない場合は、本番用のAPIキーを指定する必要があります。
--project-id同様に、--dry-run を使用しない場合は、プロジェクトIDを指定する必要があります。
--new, --locales <locales>プロジェクトを翻訳する対象のロケール。これらは gt.config.json に指定されたlocalesに追加されます。

設定ファイル

gtx-cli stage を実行すると、CLI は自動的に gt.config.json ファイルに stageTranslations: true プロパティを追加します。

このプロパティによって、特定のデプロイメントのバージョンに対して先に stage を実行せずに translate を実行した場合、CLI ツールは Error を投げて終了します。

このガイドはどうでしたか?

ステージング