|
Documentación
Agenda una demoPlataforma
PlataformaMCPCLIAPIFlujos de trabajo
GuíasRegistro de cambios

Localización continua

  • Cómo funciona
  • Configuración

Plataformas

  • App de GitHub
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Patrones avanzados

Bitbucket Pipelines

La integración de Lingo.dev para Bitbucket usa un Pipe oficial para ejecutar el pipeline de localización. Hace commit de las traducciones directamente o crea pull requests, con resolución automática de conflictos mediante rebase.

Requisitos previos

Primero, completa la configuración de CI/CD. Necesitas un i18n.json y un LINGODOTDEV_API_KEY funcionales guardados como variables del repositorio.

Autenticación#

Agrega tu clave de API como variable del repositorio: Repository settings > Repository variables.

Si usas el modo pull request, también debes crear un token de acceso de Bitbucket:

  1. Repository settings > Access tokens > Create Repository Access Token
  2. Asigna estos permisos: Read & write repositories, Read & write pull requests
  3. Agrégalo como variable del repositorio con el nombre BB_TOKEN

Ejemplos de flujo de trabajo#

Commit directo (predeterminado)#

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

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

Modo 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 branch con configuración completa#

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"

Variables de configuración#

VariablePredeterminadoDescripción
LINGODOTDEV_API_KEYObligatorioClave de API de Lingo.dev
BB_TOKENObligatorio para el modo PRToken de acceso de Bitbucket
LINGODOTDEV_PULL_REQUESTfalseCrea un pull request en lugar de hacer commit directo
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevTítulo personalizado del PR
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdevMensaje de commit personalizado
LINGODOTDEV_WORKING_DIRECTORY.Directorio de trabajo para monorepos
LINGODOTDEV_PROCESS_OWN_COMMITSfalseProcesa los commits realizados por esta integración

Siguientes pasos#

GitHub Actions
Configura la integración de GitHub Actions
GitLab CI/CD
Configura la integración de GitLab CI/CD
Patrones avanzados
Verificaciones de traducción, conflictos de merge y selección de flujo de trabajo
Conecta tu motor
Canaliza las traducciones de CI/CD a través de tu motor

¿Te resultó útil esta página?

Max PrilutskiyMax Prilutskiy·Actualizado hace 4 meses·2 min de lectura