先决条件
-
具有
读写范围的 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 扩展)。 |
|
|
对象 |
否 |
将 Phrase 区域 ID 映射到自定义名称,以便在文件路径中使用 如果映射中未指定区域,则默认使用其标准 Phrase 区域名称。 |
推送:原文/源语
|
键 |
类型 |
必需的 |
说明 |
|---|---|---|---|
|
|
路径 |
是 |
要推送的文件相对于路径,例如 |
|
|
字符串 |
覆盖此特定原文/源语文件的全局 |
推送:参数
|
参数 |
类型 |
默认 |
说明 |
|---|---|---|---|
|
|
字符串 |
标题 |
覆盖此原文/源语的文件格式。 |
|
|
字符串 |
— |
区域名称(例如 |
|
|
字符串 |
— |
用于新键的逗号分隔标记。 |
|
|
布尔值 |
|
使用文件内容更新现有翻译。 |
|
|
布尔值 |
|
在此处传递 |
|
|
布尔值 |
|
更新键描述;空描述会覆盖现有描述。 |
|
|
布尔值 |
|
未创建上传标记。 |
|
|
布尔值 |
|
更新后的译文不会被标记为未验证。 |
|
|
字符串 |
— |
文件编码: |
|
|
对象 |
— |
(仅限 Excel/CSV)将区域代码映射到列名,例如 |
|
|
布尔值 |
|
自动获取已上传语言的译文。 |
|
|
布尔值 |
|
将导入的译文标记为已审校(必须启用 高级审校工作流)。 |
推送:格式选项
CLI 配置中支持所有可用的格式选项。请参阅 示例配置文件 以获取示例。
拉取:译文
|
键 |
类型 |
必需的 |
说明 |
|---|---|---|---|
|
|
路径 |
是 |
拉取区域文件的相对路径,例如 |
|
|
字符串 |
覆盖此特定拉取目标的全局 |
拉取:参数
|
参数 |
类型 |
默认 |
说明 |
|---|---|---|---|
|
|
字符串 |
— |
必须为 |
|
|
字符串 |
— |
区域名称(例如 |
|
|
字符串 |
— |
用于筛选要拉取哪些键的逗号分隔标记。 |
|
|
布尔值 |
|
包含没有任何译文的键。 |
|
|
布尔值 |
|
当为空时排除零形式复数。 |
|
|
布尔值 |
|
包含已经有译文的键。 |
|
|
布尔值 |
|
在输出中保留 |
|
|
字符串 |
— |
文件编码: |
|
|
布尔值 |
|
如果为 |
|
|
布尔值 |
|
如果为 |
|
|
字符串 |
— |
用于缺失翻译的后备区域。 |
拉取:格式选项
CLI 配置中支持所有可用的格式选项。请参阅 示例配置文件 以获取示例。
多个配置
在 monorepo 中,在每个包中放置一个配置文件,并从相应的子文件夹运行 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参数。