前提条件
-
API 访问令牌,具有
读写范围 -
在项目设置的 选项卡中显示的 Strings 项目 ID
-
基本的 YAML 知识,包括缩进
-
如果存储库将在 CI 中运行
phrase push或phrase pull,则需要 Git 的读写权限
要自动创建配置文件,请参照以下步骤:
-
在命令行中,输入
phrase init以创建 .phrase.yml 文件。配置向导在 CLI 中启动。
-
提供:
-
访问令牌
粘贴或按 回车 以使用 $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'。
如果使用手动创建或复制的配置文件,请将其放在以下位置之一:
-
当前工作目录(
pwd),在此目录中调用 CLI 客户端。 -
当前用户的主页目录(Unix 为
$HOME,Windows 为$HomePath)。 -
在
PHRASEAPP_CONFIG环境变量中指定的路径。 -
通过
--config标记(例如/some/path/to/phrase.yml)到达配置文件的路径。
CLI 选项概述
配置文件示例。
全局设置
|
键 |
类型 |
必需 |
说明 |
|---|---|---|---|
|
|
字符串 |
是 |
个人 访问令牌。 |
|
|
字符串 |
是 |
在 Strings 项目设置中显示的公共项目 ID。 |
|
|
字符串 |
是 |
默认区域 文件格式(API 扩展)。 |
|
|
对象 |
否 |
将 Phrase 区域 ID 映射到自定义名称,以便在文件路径中使用 如果映射中未指定区域,则默认使用其标准短语区域名称。 |
推送:源
|
键 |
类型 |
必需 |
说明 |
|---|---|---|---|
|
|
路径 |
是 |
相对路径到要推送的文件,例如 |
|
|
字符串 |
覆盖此特定文件源的全局 |
推送:参数
|
参数 |
类型 |
默认 |
说明 |
|---|---|---|---|
|
|
字符串 |
头部 |
覆盖此源的文件格式。 |
|
|
字符串 |
— |
区域名称(例如 |
|
|
字符串 |
— |
新键的逗号分隔标签。 |
|
|
布尔值 |
|
使用文件内容更新现有翻译。 |
|
|
布尔值 |
|
在此传递 |
|
|
布尔值 |
|
更新键描述;空描述将覆盖现有描述。 |
|
|
布尔值 |
|
上传的标签未创建。 |
|
|
布尔值 |
|
更新的翻译未经过验证。 |
|
|
字符串 |
— |
文件编码: |
|
|
对象 |
— |
(仅限Excel/CSV)将区域代码映射到列名,例如 |
|
|
布尔值 |
|
自动获取上传语言的翻译。 |
|
|
布尔值 |
|
将导入的翻译标记为已审校(高级审校工作流必须启用)。 |
推送:格式选项
CLI配置中支持所有可用的格式选项。请参见示例配置文件以获取示例。
拉取:目标
|
键 |
类型 |
必需 |
说明 |
|---|---|---|---|
|
|
路径 |
是 |
拉取区域文件的相对路径,例如 |
|
|
字符串 |
覆盖此特定拉取目标的全局 |
拉取:参数
|
参数 |
类型 |
默认 |
说明 |
|---|---|---|---|
|
|
字符串 |
— |
必须是 |
|
|
字符串 |
— |
区域名称(例如 |
|
|
字符串 |
— |
以逗号分隔的标签,用于筛选要拉取的键。 |
|
|
布尔值 |
|
包括没有任何翻译的键。 |
|
|
布尔值 |
|
在空时排除零形式复数。 |
|
|
布尔值 |
|
包括已经有翻译的键。 |
|
|
布尔值 |
|
在输出中保留 |
|
|
字符串 |
— |
文件编码: |
|
|
布尔值 |
|
如果 |
|
|
布尔值 |
|
如果 |
|
|
字符串 |
— |
用于缺失翻译的后备区域。 |
拉取:格式选项
CLI配置中支持所有可用的格式选项。请参见示例配置文件以获取示例。
多个配置
在单一代码库中,每个包中放置一个配置文件,并从相应的子文件夹运行 CLI,或使用 --config 选项将 CI 作业指向不同的配置文件。
Git 集成
GitLab:
-
.phrase.yml配置文件必须存在于存储库中。该文件定义了从存储库导入 (pull) 或导出 (push) 哪些文件。 -
存储库需要读取和写入权限。
-
配置文件定义不正确可能会导致错误。确保文件至少包含一个 push 和一个 pull 目标、正确的文件格式以及正确的
update_translations参数。 -
使用 GitLab 9.5 或更高版本以确保 API 兼容性。
GitHub:
-
.phrase.yml配置文件必须存在于存储库中。该文件定义了从存储库导入 (pull) 或导出 (push) 哪些文件。 -
存储库需要读取和写入权限。
-
配置文件定义不正确可能会导致错误。确保文件至少包含一个 push 和一个 pull 目标、正确的文件格式以及正确的
update_translations参数。 -
存储库范围内的 GitHub 访问令牌(如果与公共存储库同步,则为
public_repo)。 -
如果在 GitHub 中启用了 SSO,也必须为访问令牌启用。
-
不能保护 phrase_translations 分支。
-
确保存储库设置不需要签名提交。
BitBucket:
-
.phrase.yml配置文件必须存在于存储库中。该文件定义了从存储库导入 (pull) 或导出 (push) 哪些文件。 -
存储库需要读取和写入权限。
-
配置文件定义不正确可能会导致错误。确保文件至少包含一个 push 和一个 pull 目标、正确的文件格式以及正确的
update_translations参数。