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

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

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

Платформы

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

Bitbucket Pipelines

Интеграция Lingo.dev для Bitbucket использует официальный Pipe для запуска конвейера локализации. Она либо коммитит переводы напрямую, либо создает pull request с автоматическим разрешением конфликтов через rebase.

Предварительные требования

Сначала выполните настройку CI/CD. Вам понадобятся рабочие i18n.json и LINGODOTDEV_API_KEY, сохраненные как переменные репозитория.

Аутентификация#

Добавьте API-ключ как переменную репозитория: Repository settings > Repository variables.

Для режима pull request также создайте токен доступа Bitbucket:

  1. Repository settings > Access tokens > Create Repository Access Token
  2. Выдайте области доступа: Read & write repositories, Read & write pull requests
  3. Добавьте его как переменную репозитория с именем BB_TOKEN

Примеры рабочего процесса#

Прямой коммит (по умолчанию)#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main

Режим pull request#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    main:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main
              variables:
                LINGODOTDEV_PULL_REQUEST: "true"

Feature-ветка с полной конфигурацией#

yaml
image:
  name: atlassian/default-image:2

pipelines:
  branches:
    feat/*:
      - step:
          name: Translate
          script:
            - pipe: lingodotdev/lingo.dev:main
              variables:
                LINGODOTDEV_API_KEY: "${MY_LINGODOTDEV_API_KEY}"
                BB_TOKEN: "${MY_ACCESS_TOKEN}"
                LINGODOTDEV_PULL_REQUEST: "true"
                LINGODOTDEV_PULL_REQUEST_TITLE: "feat: update translations"
                LINGODOTDEV_COMMIT_MESSAGE: "feat: update translations"
                LINGODOTDEV_WORKING_DIRECTORY: "apps/web"

Переменные конфигурации#

ПеременнаяПо умолчаниюОписание
LINGODOTDEV_API_KEYОбязательноAPI-ключ Lingo.dev
BB_TOKENОбязательно для режима PRТокен доступа Bitbucket
LINGODOTDEV_PULL_REQUESTfalseСоздавать pull request вместо прямого коммита
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevСвой заголовок PR
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdevСвоё сообщение коммита
LINGODOTDEV_WORKING_DIRECTORY.Рабочая директория для монорепозиториев
LINGODOTDEV_PROCESS_OWN_COMMITSfalseОбрабатывать коммиты, созданные этой интеграцией

Что дальше#

GitHub Actions
Настройте интеграцию с GitHub Actions
GitLab CI/CD
Настройте интеграцию с GitLab CI/CD
Продвинутые сценарии
Проверки переводов, конфликты слияния, выбор рабочего процесса
Подключите свой движок
Направляйте переводы CI/CD через свой движок

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

Max PrilutskiyMax Prilutskiy·Обновлено 4 месяца назад·1 минута чтения