|
Documentación
Reservar 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 con Bitbucket utiliza un Pipe oficial para ejecutar la canalización de localización. Confirma las traducciones directamente o crea pull requests, con resolución automática de conflictos mediante rebase.

Requisitos previos

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

Autenticación#

Añade tu clave de API como variable del repositorio: Repository settings > Repository variables.

Para el modo pull request, crea también un token de acceso de Bitbucket:

  1. Repository settings > Access tokens > Create Repository Access Token
  2. Concede estos permisos: Read & write repositories, Read & write pull requests
  3. Añádelo como variable del repositorio con el nombre BB_TOKEN

Ejemplos de flujo de trabajo#

Commit directo (por defecto)#

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"

Rama de funcionalidad 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#

VariablePor defectoDescripción
LINGODOTDEV_API_KEYObligatorioClave de API de Lingo.dev
BB_TOKENObligatorio para el modo PRToken de acceso de Bitbucket
LINGODOTDEV_PULL_REQUESTfalseCrea una pull request en lugar de hacer un commit directo
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevTítulo de PR personalizado
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
Comprobaciones de traducción, conflictos de merge y selección del flujo de trabajo
Conecta tu motor
Canaliza las traducciones de CI/CD a través de tu motor

¿Te ha resultado útil esta página?

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