Подготовка к проверке

Как подготовить переводы к ревью

Обзор

gtx-cli stage — это команда, которая генерирует переводы для вашего проекта и отправляет их на проверку.

Эта команда имеет смысл только если в вашем проекте включена ручная проверка.

В настоящее время команда поддерживается только для приложений на gt-next или gt-react.

Использование

Запустите это в вашем CI‑конвейере перед сборкой приложения для продакшена.

npx gtx-cli stage

Примечание: Для этой команды требуется production API‑ключ! Получите его на платформе.

Команда gtx-cli stage работает так же, как translate, но вместо скачивания готовых переводов или публикации их в CDN, она просто подготавливает их к ревью.

После выполнения gtx-cli stage запустите gtx-cli translate, чтобы завершить процесс и скачать переводы (если так настроено).

Только для продакшена!

Эта команда предназначена для продакшен‑сборок и не должна использоваться в разработке. Перед запуском команды убедитесь, что вы на ветке, которая пойдет в продакшен. Не забудьте также указать в переменных окружения ваш продакшен API‑ключ (GT_API_KEY) и Project ID (GT_PROJECT_ID).


Флаги

ПараметрОписаниеТипНеобязательныйПо умолчанию
--api-keyУказать рабочий (production) ключ APIstringtrue
--project-idУказать ID проектаstringtrue
--version-idУказать ID версии (по умолчанию — хэш содержимого)stringtrue
--config <path>Указать путь к файлу конфигурации GTstringtrue"gt.config.json"
--tsconfig, --jsconfig <path>Указать путь к файлу конфигурации TS или JSstringtrue
--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>Локали, на которые нужно перевести проект[string]true
--default-locale <locale>Исходная локаль проектаstringtrueen
--ignore-errorsИгнорировать ошибки и принудительно переводить валидный контентflagtruefalse
--dry-runПробный запуск командыflagtruefalse

Все эти параметры являются необязательными.

Не добавляйте свой ключ API в файл gt.config.json! Вместо этого задайте его как переменную окружения. CLI автоматически прочитает GT_API_KEY, если она задана.

Есть несколько ключевых параметров:

ПараметрОписание
--dry-runЭтот флаг заставит CLI разобрать и проверить ваш проект, но не будет взаимодействовать с GT API. Полезно для валидации кодовой базы.
--api-keyЕсли вы не используете --dry-run, необходимо указать рабочий (production) ключ API.
--project-idАналогично, если вы не используете --dry-run, необходимо указать ID проекта.
--new, --locales <locales>Локали, на которые нужно перевести проект. Они будут добавлены к локалям, указанным в файле gt.config.json.

Файл конфигурации

При запуске gtx-cli stage CLI автоматически добавит свойство stageTranslations: true в ваш файл gt.config.json.

Это свойство гарантирует, что если translate запустить без предварительного выполнения stage для конкретной версии развёртывания, CLI завершится с ошибкой и прекратит работу.

Насколько полезно это руководство?

Подготовка к проверке