-
Планы Team, Business и Enterprise
Свяжитесь с отделом продаж по вопросам лицензирования.
-
Планы Ultimate и Enterprise (устаревшая версия)
Свяжитесь с отделом продаж по вопросам лицензирования.
Рекомендации
Информацию об интеграции с GitHub в Phrase Strings см. в разделе GitHub (Strings).
Коннектор GitHub позволяет скачивать исходные файлы и загружать целевые файлы непосредственно в репозиторий GitHub или из него.
Для реализации интеграции коннектор использует API GitHub. Коннектор предоставляет доступ ко всем репозиториям, связанным с учетной записью GitHub. Аутентификацию учетной записи GitHub также можно выполнить в приложении GitHub.
Существует ряд вариантов использования коннектора:
-
Менеджеры проектов могут добавлять файлы непосредственно в проекты из онлайн-репозитория.
-
Настройте портал отправителя, чтобы позволить отправителям добавлять файлы к запросам непосредственно из онлайн-репозитория.
-
Используйте службу автоматического создания проектов (APC) для автоматического создания новых проектов при обнаружении изменений в размере файла для отслеживаемых файлов или папок.
-
Этот коннектор поддерживает настройку абсолютного пути. Целевые файлы перевода могут храниться только в той же ветке, что и исходный файл.
-
-
Настройте непрерывные задания для отслеживания изменений в выбранных файлах.
GitHub (Бета)
Примечание
По состоянию на июнь 2026 года коннектор находится в бета-версии.
Аутентификация
Коннектор GitHub (бета-версия) использует токен установки приложения GitHub, а не учетную запись отдельного пользователя. Токены недолговечны и обновляются автоматически. Если пользователь покидает организацию или теряет доступ к репозиторию, коннектор продолжает работать.
Коннектор GitHub (бета-версия) поддерживает только аутентификацию через приложение GitHub. Опция OAuth из исходного коннектора не поддерживается.
Экспорт
Коннектор GitHub (бета-версия) объединяет все файлы из одного экспорта в один коммит и один запрос на включение (pull request), поэтому CI запускается один раз для каждого экспорта независимо от количества файлов.
Файлы объединяются в один коммит, если весь контент имеет одного и того же владельца репозитория, репозиторий и ветку.
Если APC настроен на выгрузку файлов по мере их завершения, каждый файл будет зафиксирован (committed) отдельно, а не объединен в пакет.
Сообщения коммитов генерируются автоматически и не могут быть изменены. При экспорте в виде запроса на включение (pull request) можно настроить название запроса и название целевой ветки.
Известные ограничения
-
Коннектор может только перечислять, скачивать и выгружать файлы. Удаление или перемещение файлов в GitHub не поддерживается. Любые удаления или переименования должны выполняться непосредственно в GitHub.
-
Список файлов может работать некорректно для репозиториев, содержащих более 50 000 файлов, из-за ограничений API GitHub.
-
GitHub Enterprise Server в настоящее время не поддерживается.
-
Новый коннектор не поддерживает поток OAuth из устаревшего коннектора. Если в вашей организации действуют ограничения на установку приложений GitHub, устраните их перед миграцией.
Переход на новый коннектор GitHub (бета-версия)
Автоматическая миграция невозможна из-за изменения модели аутентификации.
Примечание
Переключение непрерывного APC с устаревшего коннектора на новый не является миграцией. Phrase рассматривает это как новую конфигурацию коннектора, поэтому APC повторно импортирует исходный файл как новое задание вместо обновления существующего. Файл рассматривается как новый контент, поэтому ранее обработанные слова и единицы машинного перевода (MTUs) не переносятся. При переключении коннекторов в середине проекта ожидайте, что количество слов и потребление MTU для затронутых файлов будут отражать полный повторный импорт.
Предварительные требования:
-
Доступ администратора к вашей организации GitHub для установки приложения GitHub App. Установите его на уровне организации, чтобы он охватывал все репозитории, отслеживаемые вашими APC.
-
Установка приложения GitHub App должна иметь доступ к репозиториям с контентом для перевода, иначе импорт через APC завершится ошибкой.
-
Существующие настройки APC видны (оставьте старый коннектор открытым во второй вкладке).
-
Тестовая ветка или непроизводственный репозиторий для проверки перед переключением рабочих процессов в реальном режиме.
Выполните следующие действия:
-
Установите приложение Phrase GitHub
-
В Phrase TMS на странице настроек
прокрутите вниз до раздела .
-
Нажмите на «Коннекторы».
Откроется страница .
-
Нажмите «Новый коннектор».
Откроется страница .
-
Измените Type на GitHub (Beta).
-
Нажмите Connect.
Phrase перенаправит вас на GitHub для авторизации приложения Phrase GitHub App.
-
На GitHub выберите организацию или учетную запись и репозитории, к которым нужно предоставить доступ, а затем подтвердите установку. Включите все репозитории, которые в настоящее время отслеживаются существующим коннектором (коннекторами).
GitHub автоматически перенаправит вас в Phrase.
-
Выберите учетную запись пользователя или организации для подключения.
-
-
Создайте новый коннектор.
-
В Phrase TMS на странице настроек
прокрутите вниз до раздела .
-
Нажмите на «Коннекторы».
-
Нажмите «Новый коннектор».
-
Выберите установку приложения GitHub App, настроенную на первом этапе.
-
Скопируйте настройки из существующего коннектора:
-
Репозиторий и ветка
-
Путь к подпапке (если используется отслеживание подпапок)
-
Регулярное выражение фильтра файлов (если настроено)
-
Режим экспорта: прямой коммит или pull request, а также целевая ветка
-
Название запроса на включение (pull request) и название целевой ветки (при использовании режима PR)
Можно создать несколько коннекторов в рамках одной установки GitHub App, каждый из которых будет иметь независимые настройки.
-
-
-
Воссоздайте существующие APC, используя режим dry-run.
Пока не удаляйте и не отключайте существующие APC.
-
Создайте новые APC, указывающие на новый коннектор, дублируя конфигурацию существующих APC.
-
Включите режим dry-run на каждом новом APC перед его активацией. Режим dry-run сканирует репозиторий и сопоставляет файлы, не запуская задания на перевод.
-
Просмотрите сопоставленные файлы. Убедитесь, что область действия совпадает с той, которую отслеживают существующие APC.
-
-
Проверьте с помощью тестового экспорта.
-
Внесите небольшое изменение в файл в отслеживаемой области.
-
Запустите экспорт через новый коннектор.
-
Подтвердить
-
Создается один коммит (а не по одному на каждый файл).
-
Коммит отображается от имени GitHub App, а не личной учетной записи.
-
CI запускается один раз, а не по одному разу для каждого файла.
-
-
-
Переключите рабочие процессы в активный режим.
После успешной проверки:
-
Отключите APC на устаревшем коннекторе.
-
Включите APC на новом коннекторе (отключите режим dry-run).
-
Понаблюдайте в течение одного-двух циклов экспорта перед выводом из эксплуатации устаревшего коннектора.
-
-
Выведите из эксплуатации устаревший коннектор.
После подтверждения стабильности работы нового коннектора:
-
Удалите старые APC.
-
Удалите устаревший коннектор в разделе «Настройки» → «Коннекторы» → «GitHub (устаревший)».
-
При необходимости отзовите токен OAuth для учетной записи пользователя, которая использовалась устаревшим коннектором.
-
Настройки GitHub (устаревший)
Изменения не требуются.
Важно
При доступе с пользовательского домена (например, mydomain.phrase.jp) откройте окно браузера в режиме инкогнито и войдите через cloud.memsource.com или us.cloud.memsource.com, чтобы применить аутентификацию, необходимую для создания или сохранения коннектора. После сохранения коннектор будет доступен через пользовательский домен.
-
Со страницы настроек
прокрутите вниз до раздела .
-
Нажмите на «Коннекторы».
Откроется страница .
-
Нажмите «Новый коннектор».
Откроется страница .
-
Измените Тип на GitHub и укажите имя для коннектора.
-
При необходимости включите и укажите .
-
При необходимости выберите и укажите .
-
При необходимости выберите , чтобы отобразить URL-адрес приложения Phrase GitHub и импортировать/экспортировать файлы с помощью процесса авторизации приложения GitHub:
-
Перейдите по ссылке, чтобы открыть официальную страницу Phrase App Connector в новой вкладке: https://github.com/apps/phrase-app-connector-eu (центр обработки данных в ЕС) или https://github.com/apps/phrase-app-connector-us (центр обработки данных в США).
-
Установите приложение Phrase GitHub в целевую учетную запись GitHub.
Примечание
Если приложение GitHub не установлено в целевой учетной записи GitHub пользователя, коннектору GitHub будут видны только общедоступные репозитории.
-
Завершите процедуру установки, выбрав любые частные репозитории, которые будут видны и доступны для коннектора GitHub.
-
Вернитесь на страницу в Phrase, чтобы авторизовать приложение GitHub и подключиться к GitHub.
-
-
Нажмите Подключиться к GitHub. Если подключение не выполняется с помощью приложения GitHub, появится всплывающее окно или новая вкладка с запросом авторизации.
-
Укажите , если это требуется.
-
Нажмите кнопку Авторизовать Phrase.
Если вы используете приложение GitHub, нажмите кнопку Авторизовать Phrase App Connector.
В случае успеха окно/вкладка закроется, и рядом с кнопкой Подключиться к GitHub появится небольшая галочка.
-
Нажмите «Сохранить».
Коннектор добавлен в список на странице .
Важно
Если коннектор GitHub создан с использованием потока авторизации приложения GitHub, изменить метод авторизации после сохранения настроек коннектора невозможно.
Удаление коннектора
Чтобы удалить коннектор:
-
На странице выберите коннектор, который нужно удалить.
-
Нажмите Удалить.
Откроется окно .
-
Введите «delete» и нажмите Удалить.
Коннектор удалён, и отображается список коннекторов.
Примечание
Коннектор нельзя удалить, пока он связан с незавершенными заданиями в проекте, включая задания, находящиеся в корзине. При попытке удалить такой коннектор возвращается ошибка «Не удалось удалить коннектор».
Решение: Откройте проект, связанный с коннектором, и завершите или удалите все оставшиеся задания. Перейдите в и очистите ее, чтобы удалить все задания, которые все еще связаны с коннектором. Повторите попытку удаления коннектора.