前提条件
-
APIアクセストークン(
読み取り/書き込みスコープ付き) -
プロジェクト設定のタブに表示されるStringsプロジェクトID
-
インデントを含む基本的なYAMLの知識
-
リポジトリでCIにおいて
phrase pushまたはphrase pullを実行する場合のGitの読み取りおよび書き込み権限
ヒント
詳細については、Developer Hubを参照してください。
コンフィギュレーションファイルを自動作成する手順は、次のとおりです。
-
コマンドラインから、
phrase initを入力して.phrase.ymlファイルを作成します。設定ウィザードがCLIで開始されます。
-
提供:
-
アクセストークン
貼り付けるか、Enterを押して$PHRASE_ACCESS_TOKENを使用できるようにします
-
StringsプロジェクトID(例:
abcdef1234567890abcdef1234567890) -
ロケールファイル形式(例: json, rails_yaml, ios_strings)
-
ローカルパス
プロジェクトコードベース内のロケールファイルへのGlobまたは正確なパス(例:
config/locales/*.json)
-
基本的な.phrase.ymlファイルが現在のディレクトリに作成されます。
ヒント
ウィザードを完全にスキップするにはフラグを指定します。例: phrase init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'。
手動で作成またはコピーした設定ファイルを使用する場合は、次のいずれかの場所に格納します。
-
CLIクライアントが呼び出される現在の作業ディレクトリ(
pwd)。 -
現在のユーザーのホームディレクトリ(Unix の場合は
$HOME、Windows の場合は$HomePath)。 -
PHRASEAPP_CONFIG環境変数で指定されたパス。 -
--configフラッグ経由の設定ファイルのパス(例:/some/path/to/phrase.yml)。
CLIオプションの概要
設定ファイルのサンプル。
グローバル設定
|
キー |
種類 |
必須 |
項目 |
|---|---|---|---|
|
|
文字列 |
はい |
個人用アクセストークン。 |
|
|
文字列 |
はい |
Stringsプロジェクト設定に表示される公開プロジェクトID。 |
|
|
文字列 |
はい |
デフォルトのロケール ファイル形式 (API拡張機能)。 |
|
|
object |
いいえ |
マッピングでロケールが指定されていない場合、デフォルトで標準のPhraseロケール名が使用されます。 |
プッシュ: 原文
|
キー |
種類 |
必須 |
項目 |
|---|---|---|---|
|
|
パス |
はい |
プッシュするファイルへの相対パス (例: |
|
|
文字列 |
この特定のファイル原文に対して、グローバルな |
プッシュ: パラメータ
|
パラメータ |
種類 |
デフォルト |
項目 |
|---|---|---|---|
|
|
文字列 |
ヘッダー |
この原文のファイル形式を上書きします。 |
|
|
文字列 |
— |
ロケール名 (例: |
|
|
文字列 |
— |
新しいキーのカンマ区切りのタグ。 |
|
|
ブール |
|
ファイルコンテンツで既存の翻訳を更新します。 |
|
|
ブール |
|
新しいキーの作成や既存のキーの更新を防ぐには、ここに |
|
|
ブール |
|
キーの説明を更新します。空欄の説明は既存の説明を上書きします。 |
|
|
ブール |
|
アップロードタグは作成されません。 |
|
|
ブール |
|
更新された翻訳は未検証になりません。 |
|
|
文字列 |
— |
ファイルエンコーディング: |
|
|
object |
— |
(Excel/CSVのみ)翻訳を解析するために、ロケールコードを列名にマッピングします(例: |
|
|
ブール |
|
アップロードされた言語の翻訳を自動取得します。 |
|
|
ブール |
|
インポートされた翻訳をレビュー済としてマークします(高度なレビューワークフローが有効である必要があります)。 |
プッシュ: ファイル形式オプション
利用可能なすべてのファイル形式オプションは、CLI設定でサポートされています。例については、サンプル設定ファイルを参照してください。
プル: 訳文
|
キー |
種類 |
必須 |
項目 |
|---|---|---|---|
|
|
パス |
はい |
プルされたロケールファイルの相対パス(例: |
|
|
文字列 |
この特定のプル対象について、グローバルな |
プル: パラメータ
|
パラメータ |
種類 |
デフォルト |
項目 |
|---|---|---|---|
|
|
文字列 |
— |
|
|
|
文字列 |
— |
ロケール名 (例: |
|
|
文字列 |
— |
プルするキーをフィルタリングするための、カンマ区切りのタグ。 |
|
|
ブール |
|
翻訳がないキーを含めます。 |
|
|
ブール |
|
空欄の場合、ゼロ形式の複数形を除外します。 |
|
|
ブール |
|
すでに翻訳済みのキーを含めます。 |
|
|
ブール |
|
出力内の |
|
|
文字列 |
— |
ファイルエンコーディング: |
|
|
ブール |
|
|
|
|
ブール |
|
|
|
|
文字列 |
— |
翻訳が見つからない場合に使用するフォールバックロケール。 |
プル: フォーマットオプション
利用可能なすべてのファイル形式オプションは、CLI設定でサポートされています。例については、サンプル設定ファイルを参照してください。
複数の構成
モノレポの場合、各パッケージに構成ファイルを1つずつ配置して対応するサブフォルダからCLIを実行するか、--config オプションを使用してCIジョブを異なる構成ファイルに向けます。
Git統合機能
GitLab:
-
.phrase.yml設定ファイルがリポジトリ内にある必要があります。ファイルは、リポジトリからインポート(pull)またはエクスポート(push)するファイルを定義します。 -
リポジトリには読み取りおよび書き込みアクセスが必要です。
-
設定ファイルの定義が正しくない場合、エラーが発生する可能性があります。ファイルに少なくとも1つのpushとpull訳文、正しいファイル形式、および
update_translationsパラメータの設定があることを確認してください。 -
API 互換性を確保するには、GitLab 9.5 以降を使用してください。
GitHub:
-
.phrase.yml設定ファイルがリポジトリ内にある必要があります。ファイルは、リポジトリからインポート(pull)またはエクスポート(push)するファイルを定義します。 -
リポジトリには読み取りおよび書き込みアクセスが必要です。
-
設定ファイルの定義が正しくない場合、エラーが発生する可能性があります。ファイルに少なくとも1つのpushとpull訳文、正しいファイル形式、および
update_translationsパラメータの設定があることを確認してください。 -
リポジトリスコープの GitHub アクセストークン (パブリックリポジトリと同期する場合は
public_repo)。 -
GitHub で SSO が有効になっている場合は、アクセストークンも有効にする必要があります。
-
phrase_translations ブランチは保護できません。
-
リポジトリ設定で署名付きコミットが不要であることを確認してください。
BitBucket:
-
.phrase.yml設定ファイルがリポジトリ内にある必要があります。ファイルは、リポジトリからインポート(pull)またはエクスポート(push)するファイルを定義します。 -
リポジトリには読み取りおよび書き込みアクセスが必要です。
-
設定ファイルの定義が正しくない場合、エラーが発生する可能性があります。ファイルに少なくとも1つのpushとpull訳文、正しいファイル形式、および
update_translationsパラメータの設定があることを確認してください。