A integração do Lingo.dev com o Bitbucket usa um Pipe oficial para executar o pipeline de localização. Faz commit das traduções diretamente ou cria pull requests, com resolução automática de conflitos através de rebase.
Pré-requisitos
Conclua primeiro a Configuração de CI/CD. Precisa de uma i18n.json funcional e de LINGODOTDEV_API_KEY guardadas como variável do repositório.
Autenticação#
Adicione a sua chave de API como variável do repositório: Repository settings > Repository variables.
Para o modo pull request, crie também um token de acesso do Bitbucket:
- Repository settings > Access tokens > Create Repository Access Token
- Conceda os seguintes âmbitos: Read & write repositories, Read & write pull requests
- Adicione-o como variável do repositório com o nome
BB_TOKEN
Exemplos de workflow#
Commit direto (predefinido)#
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"Branch de funcionalidade com configuração 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"Variáveis de configuração#
| Variável | Predefinição | Descrição |
|---|---|---|
LINGODOTDEV_API_KEY | Obrigatório | Chave de API do Lingo.dev |
BB_TOKEN | Obrigatório no modo PR | Token de acesso do Bitbucket |
LINGODOTDEV_PULL_REQUEST | false | Criar um pull request em vez de fazer commit direto |
LINGODOTDEV_PULL_REQUEST_TITLE | feat: update translations via @lingodotdev | Título de PR personalizado |
LINGODOTDEV_COMMIT_MESSAGE | feat: update translations via @lingodotdev | Mensagem de commit personalizada |
LINGODOTDEV_WORKING_DIRECTORY | . | Diretório de trabalho para monorepos |
LINGODOTDEV_PROCESS_OWN_COMMITS | false | Processar commits feitos por esta integração |
