前提条件
-
APIアクセス・トークンを
読み書きスコープで -
プロジェクト設定のタブに表示されるStringsプロジェクトID
-
インデントを含む基本的なYAMLの知識
-
CIで
phrase pushまたはphrase pullを実行する場合、リポジトリに対するGitの読み書き権限
設定ファイルを自動的に作成するには、次の手順に従ってください:
-
コマンドラインから
phrase initと入力して.phrase.ymlファイルを作成します。設定ウィザードがCLIで開始されます。
-
提供:
-
アクセス・トークン
貼り付けるか、Enterを押して$PHRASE_ACCESS_TOKENを使用できるようにします。
-
StringsプロジェクトID(例:
abcdef1234567890abcdef1234567890) -
ロケールファイル形式(例:json、rails_yaml、ios_strings)
-
ローカルパス
プロジェクトコードベース内のロケールファイルへのグロブまたは正確なパス(例:
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 拡張)。 |
|
|
オブジェクト |
いいえ |
Phrase のロケール ID をカスタム名にマッピングし、 マッピングにロケールが指定されていない場合、標準のPhraseロケール名がデフォルトで使用されます。 |
プッシュ: ソース
|
キー |
タイプ |
必須 |
項目 |
|---|---|---|---|
|
|
パス |
はい |
プッシュするファイルへの相対パス、例: |
|
|
文字列 |
この特定のファイルソースに対してグローバル |
プッシュ: パラメータ
|
パラメータ |
タイプ |
デフォルト |
項目 |
|---|---|---|---|
|
|
文字列 |
ヘッダー |
このソースのファイル形式を上書きします。 |
|
|
文字列 |
— |
ロケール名(例: |
|
|
文字列 |
— |
新しいキーのためのカンマ区切りのタグ。 |
|
|
ブール |
|
ファイルの内容で既存の翻訳を更新します。 |
|
|
ブール |
|
ここに |
|
|
ブール |
|
キーの説明を更新します; 空の説明は既存のものを上書きします。 |
|
|
ブール |
|
アップロードタグは作成されません。 |
|
|
ブール |
|
更新された翻訳は未検証ではありません。 |
|
|
文字列 |
— |
ファイルエンコーディング: |
|
|
オブジェクト |
— |
(Excel/CSVのみ)ロケールコードを列名にマッピングします。例: |
|
|
ブール |
|
アップロードされた言語の翻訳を自動取得します。 |
|
|
ブール |
|
インポートされた翻訳をレビュー済みとしてマークします(高度なレビュー ワークフローを有効にする必要があります)。 |
プッシュ: ファイル形式オプション
CLI構成で利用可能なすべてのファイル形式オプションがサポートされています。例についてはサンプル構成ファイルを参照してください。
プル: ターゲット
|
キー |
タイプ |
必須 |
項目 |
|---|---|---|---|
|
|
パス |
はい |
プルされたロケールファイルの相対パス。例: |
|
|
文字列 |
この特定のプルターゲットのために、グローバル |
プル: パラメータ
|
パラメータ |
タイプ |
デフォルト |
項目 |
|---|---|---|---|
|
|
文字列 |
— |
|
|
|
文字列 |
— |
ロケール名(例: |
|
|
文字列 |
— |
プルするキーをフィルタリングするためのカンマ区切りのタグ。 |
|
|
ブール |
|
翻訳がないキーを含めます。 |
|
|
ブール |
|
空のときはゼロ形の複数形を除外します。 |
|
|
ブール |
|
すでに翻訳があるキーを含めます。 |
|
|
ブール |
|
出力に |
|
|
文字列 |
— |
ファイルエンコーディング: |
|
|
ブール |
|
|
|
|
ブール |
|
|
|
|
文字列 |
— |
欠落している翻訳に使用するフォールバックロケール。 |
プル: ファイル形式オプション
CLI構成で利用可能なすべてのファイル形式オプションがサポートされています。例についてはサンプル構成ファイルを参照してください。
複数の設定
モノレポでは、各パッケージに1つの設定ファイルを配置し、対応するサブフォルダからCLIを実行するか、CIジョブを --config オプションを使用して異なる設定ファイルにポイントします。
Git統合
GitLab:
-
.phrase.yml設定ファイルがリポジトリ内に存在する必要があります。ファイルは、リポジトリからインポート(pull)またはエクスポート(push)するファイルを定義します。 -
リポジトリには読み取りおよび書き込みアクセスが必要です。
-
設定ファイルの定義が正しくない場合、エラーが発生する可能性があります。ファイルに少なくとも1つのpushと1つのpull訳文、正しいファイル形式、および
update_translationsパラメータの設定があることを確認してください。 -
API 互換性を確保するには、GitLab 9.5 以降を使用してください。
GitHub:
-
.phrase.yml設定ファイルがリポジトリ内に存在する必要があります。ファイルは、リポジトリからインポート(pull)またはエクスポート(push)するファイルを定義します。 -
リポジトリには読み取りおよび書き込みアクセスが必要です。
-
設定ファイルの定義が正しくない場合、エラーが発生する可能性があります。ファイルに少なくとも1つのpushと1つのpull訳文、正しいファイル形式、および
update_translationsパラメータの設定があることを確認してください。 -
リポジトリスコープの GitHub アクセストークン (パブリックリポジトリと同期する場合は
public_repo)。 -
GitHub で SSO が有効になっている場合は、アクセストークンも有効にする必要があります。
-
phrase_translations ブランチは保護できません。
-
リポジトリ設定で署名付きコミットが不要であることを確認してください。
BitBucket:
-
.phrase.yml設定ファイルがリポジトリ内に存在する必要があります。ファイルは、リポジトリからインポート(pull)またはエクスポート(push)するファイルを定義します。 -
リポジトリには読み取りおよび書き込みアクセスが必要です。
-
設定ファイルの定義が正しくない場合、エラーが発生する可能性があります。ファイルに少なくとも1つのpushと1つのpull訳文、正しいファイル形式、および
update_translationsパラメータの設定があることを確認してください。