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

Localização Contínua

  • Como funciona
  • Configuração

Plataformas

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

Configuração

Configure a Localização Contínua no GitHub, GitLab ou Bitbucket. Existem duas opções suportadas: a GitHub App da Lingo.dev, gerida, e a execução de @lingo.dev/cli no seu próprio pipeline. Escolha a que melhor se adapta à sua plataforma e ao nível de controlo que pretende.

Que opção devo escolher?#

OpçãoIdeal paraRequisitos
GitHub AppRepositórios alojados no GitHubInstale a app e faça commit de .lingo/config.json com um engineId. Sem runner, secret nem CLI.
@lingo.dev/cli num runnerGitLab, Bitbucket ou GitHub Actions, se quiser controlo totalNode 22+, @lingo.dev/cli, um secret LINGO_API_KEY e um job que execute lingo push.

No GitHub? Comece pela GitHub App

A GitHub App corre no servidor. Lê um .lingo/config.json com commit feito (incluindo o seu engineId), reage a pushes e pull requests, e não precisa de runner, secret da chave API nem lock file. Siga o guia da GitHub App e fica pronto — o resto desta página explica como executar a CLI no seu próprio pipeline.

Executar a CLI no seu pipeline#

Se usa GitLab ou Bitbucket, ou se quer gerir a localização diretamente no GitHub, execute @lingo.dev/cli como um job no seu pipeline. A configuração é igual em todas as plataformas: configurar a CLI, adicionar a sua chave API e escolher um workflow.

Pré-requisitos

Antes de a adicionar ao CI, precisa de ter uma configuração funcional da CLI, com um ficheiro .lingo/config.json, e conseguir executar lingo push localmente.

Passo 1. Configurar a CLI#

Se ainda não o fez, siga o Quickstart da CLI. No final, deverá ter:

  • Um ficheiro .lingo/config.json na raiz do projeto (consulte Configuration)
  • Uma LINGO_API_KEY para o Motor de Localização da Lingo.dev
  • A capacidade de gerar traduções localmente com lingo push

A CLI funciona com Node 22+. Instale-a no seu pipeline com:

bash
npm install -g @lingo.dev/cli

Passo 2. Adicione a sua chave de API como secret de CI#

lingo push autentica-se através da variável de ambiente LINGO_API_KEY. Guarde-a na gestão de secrets da sua plataforma de CI:

  1. Aceda a Settings > Secrets and variables > Actions
  2. Clique em New repository secret
  3. Nome: LINGO_API_KEY, Valor: a sua chave de API
  4. Clique em Add secret

Passo 3. Escolha um workflow e adicione a configuração#

O seu job executa lingo push para gerar traduções e depois faz commit do resultado ou abre um pull request com as ferramentas da própria plataforma. Escolha o workflow que melhor se adapta à sua equipa:

WorkflowMelhor para
Commit para a mainEquipas pequenas que querem atualizações de tradução sem atrito e sem intervenção
PR a partir da mainEquipas que querem rever as traduções antes de chegarem à main
Commit para branch featureEquipas com branches feature de longa duração
PR a partir de branch featureEquipas que querem o máximo de controlo sobre cada alteração de tradução

Não tem a certeza de qual escolher? Comece por "Commit para a main" — é a opção mais simples. Pode mudar mais tarde sem alterar o seu .lingo/config.json.

Para instruções de configuração específicas por plataforma e exemplos de workflow, consulte:

GitHub Actions
Execute @lingo.dev/cli num job do GitHub Actions
GitLab CI/CD
Execute @lingo.dev/cli num pipeline do GitLab
Bitbucket Pipelines
Execute @lingo.dev/cli num step do Bitbucket

Verificar a configuração#

Depois de configurar o job de CI, faça push de uma alteração para o acionar. O pipeline deverá:

  1. Executar lingo push para traduzir conteúdo novo e alterado
  2. Fazer commit das traduções ou abrir um PR (consoante o workflow)
  3. Atualizar o ficheiro .lingo/lock.json, que regista o que já foi traduzido

Para confirmar no CI que as traduções estão completas sem gerar novas, execute lingo check:

bash
lingo check

Isto termina com um estado diferente de zero se existir conteúdo por traduzir — útil como gate de deployment. Consulte Advanced Patterns para ver exemplos.

Próximos passos#

GitHub App
Configuração gerida sem runner, secret nem lock file
GitHub Actions
Execute a CLI num job do GitHub Actions
Advanced Patterns
Verificações de tradução, conflitos de merge, seleção de workflow
How It Works
O funcionamento do pipeline de localização em CI/CD

Esta página foi útil?

Max PrilutskiyMax Prilutskiy·Atualizado há 23 dias·4 min de leitura