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:
- Repository settings > Access tokens > Create Repository Access Token
- Concede estos permisos: Read & write repositories, Read & write pull requests
- 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:mainModo 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#
| Variable | Por defecto | Descripción |
|---|---|---|
LINGODOTDEV_API_KEY | Obligatorio | Clave de API de Lingo.dev |
BB_TOKEN | Obligatorio para el modo PR | Token de acceso de Bitbucket |
LINGODOTDEV_PULL_REQUEST | false | Crea una pull request en lugar de hacer un commit directo |
LINGODOTDEV_PULL_REQUEST_TITLE | feat: update translations via @lingodotdev | Título de PR personalizado |
LINGODOTDEV_COMMIT_MESSAGE | feat: update translations via @lingodotdev | Mensaje de commit personalizado |
LINGODOTDEV_WORKING_DIRECTORY | . | Directorio de trabajo para monorepos |
LINGODOTDEV_PROCESS_OWN_COMMITS | false | Procesa los commits realizados por esta integración |
