|
Documentação
Marcar uma demonstraçãoPlataforma
PlataformaMCPCLIAPIWorkflows
GuiasChangelog

Localização contínua

  • Como funciona
  • Configuração

Plataformas

  • App GitHub
  • 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. 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:

  1. Repository settings > Access tokens > Create Repository Access Token
  2. Conceda os seguintes âmbitos: Read & write repositories, Read & write pull requests
  3. 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: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ávelPredefiniçãoDescrição
LINGODOTDEV_API_KEYObrigatórioChave de API do Lingo.dev
BB_TOKENObrigatório no modo PRToken de acesso do Bitbucket
LINGODOTDEV_PULL_REQUESTfalseCriar um pull request em vez de fazer commit direto
LINGODOTDEV_PULL_REQUEST_TITLEfeat: update translations via @lingodotdevTítulo de PR personalizado
LINGODOTDEV_COMMIT_MESSAGEfeat: update translations via @lingodotdevMensagem de commit personalizada
LINGODOTDEV_WORKING_DIRECTORY.Diretório de trabalho para monorepos
LINGODOTDEV_PROCESS_OWN_COMMITSfalseProcessar commits feitos por esta integração

Próximos passos#

GitHub Actions
Configure a integração com o GitHub Actions
GitLab CI/CD
Configure a integração com o GitLab CI/CD
Padrões avançados
Verificações de tradução, conflitos de merge e seleção de workflow
Ligue o seu motor
Encaminhe as traduções de CI/CD através do seu motor

Esta página foi útil?

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