Предварительные требования
-
Токен доступа API с областью
чтение запись -
Идентификатор проекта Strings, показанный на вкладке в настройках проекта
-
Базовые знания YAML, включая отступы
-
Права на чтение и запись Git, если репозиторий будет выполнять
фраза pushилифраза pullв CI
Чтобы автоматически создать файл конфигурации, выполните следующие действия:
-
Введите в командной строке
фраза init, чтобы создать файл .phrase.yml.Мастер настройки начинается в CLI.
-
Предоставьте:
-
Токен доступа
Вставьте или нажмите Enter, чтобы использовать $PHRASE_ACCESS_TOKEN
-
Идентификатор проекта Strings (например,
abcdef1234567890abcdef1234567890) -
Формат файла локали (например, json, rails_yaml, ios_strings)
-
Локальный путь
Шаблон или точный путь к файлам локали в кодовой базе проекта (например,
config/locales/*.json)
-
Базовый файл .phrase.yml создается в текущем каталоге.
Совет
Укажите флаги, чтобы полностью пропустить мастер, например фраза init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'.
Если используется файл конфигурации, созданный или скопированный вручную, поместите его в одно из следующих мест:
-
Текущий рабочий каталог (
pwd), в котором вызывается клиент CLI. -
Главный каталог текущего пользователя (
$HOMEв Unix,$HomePathв Windows). -
Путь, указанный в переменной среды
PHRASEAPP_CONFIG. -
Путь к файлу конфигурации через пометку
--config(например,/some/path/to/phrase.yml).
Обзор параметров CLI
Образец файла конфигурации.
Глобальные настройки
|
Ключ |
Тип |
Обязательный |
Описание |
|---|---|---|---|
|
|
строка |
Да |
Личный токен доступа. |
|
|
строка |
Да |
Общий идентификатор проекта, отображаемый в настройках проекта Strings. |
|
|
строка |
Да |
Формат файла по умолчанию языкового стандарта (расширение API). |
|
|
объект |
Нет |
Сопоставляет идентификаторы языковых стандартов Phrase с пользовательскими именами для использования в путях файлов с заполнителем Если языковой стандарт не указан в сопоставлении, его стандартное имя языкового стандарта Phrase используется по умолчанию. |
Push: Sources
|
Ключ |
Тип |
Обязательный |
Описание |
|---|---|---|---|
|
|
путь |
Да |
Относительный путь к файлу(ам), которые нужно отправить, например, |
|
|
строка |
Переопределите глобальный |
Push: Parameters
|
Параметр |
Тип |
По умолчанию |
Описание |
|---|---|---|---|
|
|
строка |
заголовок |
Переопределите формат файла для этого источника. |
|
|
строка |
— |
Имя языкового стандарта (например, |
|
|
строка |
— |
Теги, разделенные запятыми, для новых ключей. |
|
|
булевский |
|
Обновить существующие переводы с содержимым файла. |
|
|
булевский |
|
Передайте |
|
|
булевский |
|
Обновите описания ключей; пустые описания перезаписывают существующие. |
|
|
булевский |
|
Теги загрузки не создаются. |
|
|
булевский |
|
Обновленные переводы не являются непроверенными. |
|
|
строка |
— |
Кодировка файла: |
|
|
объект |
— |
(Только Excel/CSV) Сопоставьте коды локалей с именами столбцов, например, |
|
|
булевский |
|
Автоматически получать переводы для загруженного языка. |
|
|
булевский |
|
Отметьте импортированные переводы как проверенные (расширенный рабочий процесс проверки должен быть включен). |
Отправить: Параметры формата
Все доступные параметры формата поддерживаются в конфигурации CLI. Смотрите Пример конфигурационного файла для примеров.
Вытянуть: Цели
|
Ключ |
Тип |
Обязательный |
Описание |
|---|---|---|---|
|
|
путь |
Да |
Относительный путь для вытянутых файлов языкового стандарта, например, |
|
|
строка |
Переопределите глобальный |
Вытянуть: Параметры
|
Параметр |
Тип |
По умолчанию |
Описание |
|---|---|---|---|
|
|
строка |
— |
Должно быть |
|
|
строка |
— |
Имя языкового стандарта (например, |
|
|
строка |
— |
Теги, разделенные запятыми, для фильтрации ключей, которые нужно вытянуть. |
|
|
булевский |
|
Включить ключи без переводов. |
|
|
булевский |
|
Исключить нулевые формы множественного числа, когда пусто. |
|
|
булевский |
|
Включить ключи, которые уже имеют переводы. |
|
|
булевский |
|
Сохранить |
|
|
строка |
— |
Кодировка файла: |
|
|
булевский |
|
Если |
|
|
булевский |
|
Если |
|
|
строка |
— |
Резервный языковой стандарт для использования при отсутствии переводов. |
Вытянуть: Параметры формата
Все доступные параметры формата поддерживаются в конфигурации CLI. Смотрите Пример конфигурационного файла для примеров.
Несколько конфигураций
В монорепозиториях разместите один файл конфигурации в каждом пакете и запускайте CLI из соответствующей подпапки, или укажите задания CI на разные файлы конфигурации с помощью опции --config.
Интеграция с Git
GitLab:
-
Файл конфигурации
.phrase.ymlдолжен присутствовать в хранилище. Файл определяет, какие файлы импортировать (извлечение) или экспортировать (отправка) из хранилища. -
Для хранилища необходим доступ для чтения и записи.
-
Неверно заданные файлы конфигурации могут вызвать ошибки. Убедитесь, что файл содержит хотя бы одну цель для отправки и одну для извлечения, правильные форматы файлов и правильную настройку параметра
update_translations. -
Используйте GitLab 9.5 или более поздние версии для обеспечения совместимости интерфейса приложений API.
GitHub:
-
Файл конфигурации
.phrase.ymlдолжен присутствовать в хранилище. Файл определяет, какие файлы импортировать (извлечение) или экспортировать (отправка) из хранилища. -
Для хранилища необходим доступ для чтения и записи.
-
Неверно заданные файлы конфигурации могут вызвать ошибки. Убедитесь, что файл содержит хотя бы одну цель для отправки и одну для извлечения, правильные форматы файлов и правильную настройку параметра
update_translations. -
Токен доступа GitHub для области хранилища (
public_repo, если есть синхронизация с общедоступным хранилищем). -
Если в GitHub включен единый вход в систему (SSO), его также необходимо активировать для токена доступа.
-
Невозможно защитить ветвь phrase_translations.
-
Убедитесь, что настройки хранилища не требуют подписанных фиксаций.
BitBucket:
-
Файл конфигурации
.phrase.ymlдолжен присутствовать в хранилище. Файл определяет, какие файлы импортировать (извлечение) или экспортировать (отправка) из хранилища. -
Для хранилища необходим доступ для чтения и записи.
-
Неверно заданные файлы конфигурации могут вызвать ошибки. Убедитесь, что файл содержит хотя бы одну цель для отправки и одну для извлечения, правильные форматы файлов и правильную настройку параметра
update_translations.