|
Documentação
Agende uma demoPlataforma
PlataformaMCPCLIAPIWorkflows
GuiasChangelog

Localização contínua

  • Como funciona
  • Configuração

Plataformas

  • GitHub App
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Padrões avançados

Bitbucket Pipelines

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:

  1. Configurações do repositório > Tokens de acesso > Criar token de acesso do repositório
  2. Conceda os escopos: Leitura e escrita em repositórios, Leitura e escrita em pull requests
  3. 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: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"

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ávelPadrãoDescrição
LINGODOTDEV_API_KEYObrigatórioChave de API do Lingo.dev
BB_TOKENObrigatório no modo PRToken de acesso do Bitbucket
LINGODOTDEV_PULL_REQUESTfalseCria um pull request em vez de fazer commit direto
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevTítulo personalizado do PR
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdevMensagem de commit personalizada
LINGODOTDEV_WORKING_DIRECTORY.Diretório de trabalho para monorepos
LINGODOTDEV_PROCESS_OWN_COMMITSfalseProcessa commits feitos por esta integração

Próximos passos#

GitHub Actions
Configure a integração com GitHub Actions
GitLab CI/CD
Configure a integração com GitLab CI/CD
Padrões avançados
Verificações de tradução, conflitos de merge e seleção de workflow
Conecte seu engine
Direcione as traduções de CI/CD pelo seu engine

Esta página foi útil?

Max PrilutskiyMax Prilutskiy·Atualizado há 4 meses·2 min de leitura