lingo ci executa o pipeline de localização dentro de um job de CI e devolve os resultados ao seu repositório — quer fazendo commit para a branch, quer abrindo um pull request. Deteta automaticamente a plataforma (GitHub Actions, GitLab CI, Bitbucket Pipelines) e configura por si a identidade do git, o remoto e a branch.
Utilização básica#
lingo ciPor predefinição, executa a etapa de tradução e depois faz commit diretamente de todas as novas traduções para a branch atual.
Escolher a etapa#
--step escolhe o comando a executar como etapa de tradução (por predefinição, localize). Para o workflow de ficheiros push/pull, use push:
lingo ci --step pushEtapas permitidas: localize, ship, push, extract.
Commit vs. pull request#
Faça commit para a branch (predefinição) ou abra/atualize um PR a partir de uma branch dedicada lingo.dev/*:
lingo ci --step push --pull-requestOpções úteis:
| Opção | Efeito |
|---|---|
--pull-request | Abre/atualiza um PR em vez de fazer commit para a branch base. |
--commit-message <msg> | Mensagem de commit. Predefinição: feat: update translations via @lingodotdev. |
--pull-request-title <title> | Título do PR. |
--commit-author-name / --commit-author-email | Autor do git. Por predefinição: Lingo.dev / support@lingo.dev. |
--working-directory <dir> | Faz cd primeiro numa subdiretoria — para monorepos. |
--gpg-sign | Assina o commit com a chave GPG configurada. |
--process-own-commits | Não ignore a execução quando o último commit já tiver sido criado por Lingo.dev. |
Exemplo com GitHub Actions#
Autentique-se com uma chave de API (lingo login --api-key ou defina-a como secret) e execute em cada merge para a branch predefinida:
name: Translate
on:
push:
branches: [main]
jobs:
localize:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npx @lingo.dev/cli@latest ci --step push --pull-request
env:
LINGO_API_KEY: ${{ secrets.LINGO_API_KEY }}Isto traduz conteúdo de origem novo e alterado em cada push para main e abre um PR com os resultados para revisão.
