A integração do Lingo.dev com o Bitbucket usa um Pipe oficial para executar o pipeline de localização. Ela faz commit das traduções diretamente ou cria pull requests, com resolução automática de conflitos via rebase.
Pré-requisitos
Conclua primeiro a configuração de CI/CD. Você precisa de um i18n.json funcional e de um LINGODOTDEV_API_KEY armazenado como variável do repositório.
Autenticação#
Adicione sua chave de API como variável do repositório: Configurações do repositório > Variáveis do repositório.
No modo pull request, crie também um token de acesso do Bitbucket:
- Configurações do repositório > Tokens de acesso > Criar token de acesso do repositório
- Conceda os escopos: Leitura e escrita em repositórios, Leitura e escrita em pull requests
- Adicione como variável do repositório com o nome
BB_TOKEN
Exemplos de workflow#
Commit direto (padrão)#
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 | Padrã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 | Cria um pull request em vez de fazer commit direto |
LINGODOTDEV_PULL_REQUEST_TITLE | feat: update translations via @lingodotdev | Título personalizado do PR |
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 | Processa commits feitos por esta integração |
