预发布环境

如何在预发布环境中准备翻译供审阅

概览

gtx-cli stage 是一个为你的项目生成翻译并将其暂存以供人工复审的命令。

只有在你为项目启用了人工复审时,此命令才有意义。

目前,此命令仅支持使用 gt-nextgt-react 的应用。

用法

在为生产环境构建应用之前,请在 CI 流水线中运行此命令。

npx gtx-cli stage

注意: 此命令需要生产环境 API key!请在平台获取。

gtx-cli stage 命令与 translate 命令的用法相同,但它不会下载已完成的翻译,也不会将其发布到 CDN(内容分发网络);而是将其暂存以供审核。

运行 gtx-cli stage 后,应运行 gtx-cli translate 以完成流程,并下载翻译(如果已相应配置)。

仅限生产环境使用!

此命令面向生产构建,不应在开发环境中使用。 运行此命令之前,请确认你位于用于生产发布的分支。 同时请在环境变量中指定生产环境的 API key(GT_API_KEY)和项目 ID(GT_PROJECT_ID)。


参数标志

参数说明类型可选默认值
--api-key指定生产环境的 API keystringtrue
--project-id指定项目 IDstringtrue
--version-id指定版本 ID(默认为内容的哈希值)stringtrue
--config <path>指定 GT 配置文件路径stringtrue"gt.config.json"
--tsconfig, --jsconfig <path>指定 TS 或 JS 配置文件路径stringtrue
--src <paths>以空格分隔的 glob 模式列表,用于匹配源文件。应为相对于根目录的相对路径。[string]true[ 'src/**/*.{js,jsx,ts,tsx}', 'app/**/*.{js,jsx,ts,tsx}', 'pages/**/*.{js,jsx,ts,tsx}', 'components/**/*.{js,jsx,ts,tsx}', ]
--dictionary <path>指定字典文件路径stringtrue
--inline除字典外,包含内联的 <T> 标签booleantruetrue
--timeout翻译请求的超时时间(秒)numbertrue600
--new, --locales <locales>将项目翻译为的目标 locales[string]true
--default-locale <locale>项目的源 localestringtrueen
--ignore-errors忽略错误并对有效内容强制执行翻译flagtruefalse
--dry-run试运行该命令flagtruefalse

以上所有参数均为可选。

不要将你的 API key 添加到 gt.config.json 文件中! 应将其设置为环境变量。若已设置,CLI 会自动读取 GT_API_KEY

以下是几个关键参数:

参数说明
--dry-run该标志会让 CLI 解析并校验你的项目,但不会与 GT API 通信。可用于验证代码库。
--api-key除非使用 --dry-run,否则必须提供生产环境的 API key。
--project-id同样,除非使用 --dry-run,否则必须提供项目 ID。
--new, --locales <locales>将项目翻译为的目标 locales。这些会追加到你在 gt.config.json 中指定的 locales。

配置文件

当运行 gtx-cli stage 时,CLI 会自动在你的 gt.config.json 文件中添加 stageTranslations: true 属性。

该属性可确保如果在未先为特定部署版本运行 stage 的情况下运行 translate, CLI 工具将报错并退出。

本指南如何?