|
Документация
Заказать демоПлатформа
ПлатформаMCPCLIAPIРабочие процессы
РуководстваЖурнал изменений

Непрерывная локализация

  • Как это работает
  • Настройка

Платформы

  • GitHub App
  • GitHub
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Продвинутые сценарии

Настройка

Настройте непрерывную локализацию на GitHub, GitLab или Bitbucket. Поддерживаются два варианта: управляемое приложение Lingo.dev GitHub App и запуск @lingo.dev/cli в собственном пайплайне. Выберите тот, что подходит вашей платформе и нужному уровню контроля.

Какой вариант выбрать?#

ВариантЛучше всего подходит дляЧто нужно
GitHub AppРепозитории на GitHubУстановите приложение, зафиксируйте .lingo/config.json с engineId. Раннер, секреты и CLI не нужны.
@lingo.dev/cli в раннереGitLab, Bitbucket или GitHub Actions — если нужен полный контрольNode 22+, @lingo.dev/cli, секрет LINGO_API_KEY и задание, которое запускает lingo push.

Работаете на GitHub? Начните с GitHub App

GitHub App работает на стороне сервера. Он читает зафиксированный .lingo/config.json (включая engineId), реагирует на пуши и pull request'ы и не требует раннера, секрета с API-ключом или lock-файла. Следуйте руководству по GitHub App — и готово. Остальная часть страницы посвящена запуску CLI в собственном пайплайне.

Запуск CLI в пайплайне#

Если вы работаете на GitLab или Bitbucket, или хотите управлять локализацией самостоятельно на GitHub — запустите @lingo.dev/cli как задание в пайплайне. Настройка одинакова на всех платформах и состоит из трёх шагов: настройте CLI, добавьте API-ключ и выберите рабочий процесс.

Что понадобится

Прежде чем добавлять CLI в CI, убедитесь, что у вас есть рабочая настройка CLI с файлом .lingo/config.json и возможность запускать lingo push локально.

Шаг 1. Настройте CLI#

Если вы ещё не сделали этого, следуйте Быстрому старту CLI. В итоге у вас должно быть:

  • Файл .lingo/config.json в корне проекта (см. Конфигурация)
  • LINGO_API_KEY для движка Lingo.dev
  • Возможность локально генерировать переводы с помощью lingo push

CLI работает на Node 22+. Установите его в пайплайне:

bash
npm install -g @lingo.dev/cli

Шаг 2. Добавьте API-ключ в секреты CI#

lingo push проходит аутентификацию через переменную окружения LINGO_API_KEY. Сохраните её в системе управления секретами вашей CI-платформы:

  1. Перейдите в Settings > Secrets and variables > Actions
  2. Нажмите New repository secret
  3. Имя: LINGO_API_KEY, значение: ваш API-ключ
  4. Нажмите Add secret

Шаг 3. Выберите рабочий процесс и добавьте конфигурацию#

Задание запускает lingo push, чтобы сгенерировать переводы, а затем фиксирует результат или открывает pull request с помощью инструментов платформы. Выберите рабочий процесс, который подходит вашей команде:

Рабочий процессЛучше всего подходит для
Commit в mainНебольших команд, которым нужны незаметные обновления переводов без лишних действий
PR из mainКоманд, которые хотят проверять переводы до попадания в main
Commit в feature branchКоманд с долгоживущими feature branch
PR из feature branchКоманд, которым нужен максимальный контроль над каждым изменением перевода

Не уверены, что выбрать? Начните с "Commit в main" — это самый простой вариант. Позже вы сможете переключиться, не меняя свой .lingo/config.json.

Инструкции по настройке для конкретных платформ и примеры рабочих процессов смотрите здесь:

GitHub Actions
Запуск @lingo.dev/cli в задании GitHub Actions
GitLab CI/CD
Запуск @lingo.dev/cli в пайплайне GitLab
Bitbucket Pipelines
Запуск @lingo.dev/cli в шаге Bitbucket

Проверьте настройку#

После настройки CI-задания сделайте пуш, чтобы запустить его. Пайплайн должен:

  1. Запустить lingo push, чтобы перевести новый и изменённый контент
  2. Закоммитить переводы или открыть PR — в зависимости от выбранного рабочего процесса
  3. Обновить файл .lingo/lock.json, который отслеживает уже переведённое

Чтобы проверить полноту переводов в CI без генерации новых, запустите lingo check:

bash
lingo check

Команда завершится с ненулевым статусом, если какой-то контент останется непереведённым. Это удобно использовать как барьер для деплоя. Примеры смотрите в разделе Продвинутые сценарии.

Что дальше#

GitHub App
Управляемая настройка без раннера, секретов и lock-файла
GitHub Actions
Запуск CLI в задании GitHub Actions
Продвинутые сценарии
Проверки переводов, конфликты слияния, выбор рабочего процесса
Как это работает
Как устроен CI/CD-пайплайн локализации

Эта страница была полезной?

Max PrilutskiyMax Prilutskiy·Обновлено 23 дня назад·3 минуты чтения