Рекомендации
Для получения информации об интеграция GitHub в Phrase TMS обратитесь к GitHub (TMS).
Phrase Strings интегрируется с хранилище GitHub для синхронизации файлов локализации между Phrase и GitHub.
По умолчанию хранилище подключаются с помощью GitHub OAuth App. Токены личный получить доступ также поддерживаются и в основном предназначены для локально размещенных экземпляров или сред, где установка OAuth App невозможна.
Предварительные требования
-
Файл конфигурация
.phrase.ymlдолжен присутствовать в корне ветвь, которую необходимо отслеживать. Файл определяет, какие файлы импортировать (отправка) или экспортировать (извлечение) из хранилища. -
Для хранилища необходимо получить доступ для чтения и записи.
-
Неверно заданные файлы конфигурации могут вызвать ошибки. Убедитесь, что файл содержит хотя бы одну цель для отправки и одну для извлечения, правильные форматы файлов и правильную настройку параметра
Update_translations. -
-
GitHub OAuth App должен быть установлен в организации или учетная запись GitHub, которой принадлежит хранилище.
-
Хранилище должно быть включено в установку OAuth App.
-
Для целевой организации или учетной записи требуются разрешения на установку или авторизацию GitHub Apps.
-
Поддерживает подключение учетной записи Strings к нескольким организациям GitHub. Выберите, какая организация GitHub синхронизируется в конфигурации интеграция. Жесткого ограничения на количество организаций, которые можно подключить, нет.
-
-
-
Классические токены
Требуется область repo (
public_repoпри синхронизации с общедоступным хранилище) -
Точно настроенные токены
Требуются следующие разрешения:
-
Содержимое: Чтение и запись
-
Запросы на включение: чтение и запись
-
-
Убедитесь, что настройки хранилища не требуют подписанных фиксаций.
-
-
Если в GitHub включен единый вход в систему (SSO), его также необходимо активировать для токена доступа.
-
Невозможно защитить ветвь phrase_translations.
Примечание
Из-за постоянных доработок пользовательский интерфейс может быть не совсем таким, как представлено в видео.
После того как файл конфигурации будет готов, чтобы подключить хранилище, выполните следующие действия:
-
В главном меню навигации нажмите Автоматизация, затем Синхронизация хранилищ.
Альтернативно, на странице прокрутите вниз до и нажмите Настроить.
Откроется страница . В список выводятся только проекты, к которым пользователь имеет доступ.
-
Нажмите Добавить синхронизацию/GitHub.
Откроется окно настройки .
-
Выберите проект из выпадающего списка.
-
Выберите метод аутентификации:
-
Если приложение GitHub App еще не установлено, нажмите Аутентификация. Аутентификация выполняется один раз и может быть использована повторно для нескольких синхронизаций хранилищ.
Если приложение GitHub App уже установлено, нажмите Управление установкой, чтобы Завершить установку приложения для целевой организации или учетной записи. Доступ к хранилищу управляется на уровне организации или учетной записи и не привязан к отдельному пользователю GitHub.
-
Предоставьте личный с областью действия интерфейс приложений API.
При использовании личного токена доступа доступ к хранилищу зависит от пользователя GitHub, который создал токен.
-
Предоставьте GitHub self-hosted и личный с областью действия интерфейс приложений API.
Если для целевого хранилища требуются подтверждено (подписанные) коммиты, следует использовать метод аутентификации GitHub App. Коммиты, отправленные с использованием токена личного доступа, не подписаны, поэтому синхронизация завершается со следующей ошибкой: «Хранилище требует подтвержденные (подписанные) коммиты».
-
-
Если используется приложение GitHub, выберите из раскрывающегося списка. Список хранилищ загружается на основе этого выбора.
-
Выбрать из раскрывающегося списка.
-
Выбрать из раскрывающегося списка для импорта (отправки) и экспорта (получения). Обычно это главная ветвь.
-
При необходимости укажите имя ветви для запроса на включение изменений. Если оставить поле пустой, будет создана ветвь со значением по умолчанию .
-
Нажмите Проверить конфигурацию, чтобы убедиться, что настройки аутентификации и файл конфигурации верны.
-
При необходимости выберите параметр , чтобы определить, когда новые или обновленные файлы будут автоматически импортироваться в проект.
-
Нажмите «Сохранить».
Проект теперь подключен к выбранному хранилищу GitHub и добавлен в список.
-
(Необязательно) Нажмите значок карандаша, чтобы переименовать интеграцию.
Убедитесь, что команды отправки правильно настроены в файле конфигурации .phrase.yml. Параметры отправки такие же, как для конечной точки uploads интерфейса приложений API.
Чтобы импортировать файлы:
-
На странице выберите проект и нажмите Импортировать
.
Языковые файлы (определенные как записи оригинала импорта в файле конфигурации) импортируются в проект.
Должен присутствовать языковой стандарт по умолчанию.
Примечание
В случае возникновения проблем при импорте используйте клиент CLI, чтобы протестировать файл конфигурации
.phrase.ymlлокально и проверить наличие сообщений об ошибках.При необходимости свяжитесь со службой технической поддержки Phrase и приложите файл конфигурации
.phrase.ymlк запросу в поддержку.
Убедитесь, что команды pull правильно настроены в файле конфигурации .phrase.yml. Параметры pull (например, параметр include_empty_translations) такие же, как и для конечной точки скачивание локалей интерфейс приложений API.
Чтобы экспортировать файлы:
-
На странице Выбрать проект и нажмите Экспорт
.
Отображается окно .
-
Укажите перевод ветвь в поле .
Самые последние файлы в хранилище будут экспортированы в виде нового запроса на включение (pull request) в нужную ветвь.
-
После того как файлы будут экспортированы, запрос на включение (pull request) можно объединить или закрыть в хранилище, а ветвь — удалить.
Примечание
В случае возникновения проблем при экспорте используйте клиент CLI для локального тестирования файла конфигурации .phrase.yml и проверки наличия сообщений об ошибках.
При необходимости свяжитесь со службой технической поддержки Phrase и приложите файл конфигурации .phrase.yml к запросу в поддержку.
Синхронизация хранилищ хранит историю последних импортов и экспортов для каждого проекта Phrase Strings.
Чтобы просмотреть историю: