|
Documentação
Agende uma demoPlataforma
PlataformaMCPCLI
APIWorkflows
GuiasChangelog

Visão geral

  • @lingo.dev/cli

Primeiros passos

  • Início rápido
  • Configuração

Referência

  • lingo push
  • lingo pull
  • Outros comandos
  • lingo purge

Configuração

  • Controles de chave
  • Formatos
  • Idiomas

Guias

  • Adicionando um idioma
  • Traduções existentes
  • Retradução
  • Notas do tradutor
  • Execuções, estado e recuperação
  • CI/CD
  • Monorepos
  • Projetos grandes

Está procurando a versão anterior do CLI (v0)? Veja a documentação do CLI legado

Execuções, estado e recuperação

lingo push envia uma execução para o engine e aguarda a conclusão. Mas a execução roda no servidor, não no seu terminal — então você pode fechar o terminal, trocar de máquina ou deixar o CI assumir, e ainda assim obter os resultados. Esta página explica como isso funciona e como recuperar uma execução que falhou.

Estado da execução#

Cada push registra a execução enviada em um arquivo específico da máquina:

text
~/.lingo/runs/<hash>.json

O <hash> é gerado a partir do caminho absoluto do projeto, então cada checkout tem sua própria entrada. O arquivo guarda o ID da execução, o engine e a organização — o suficiente para que um lingo pull posterior encontre as saídas.

É um estado da máquina, não do projeto — fica no seu diretório home, nunca no repositório, e não é versionado.

Fazendo pull em outra máquina#

Como a execução fica no servidor, você pode fazer push em um lugar e pull em outro:

bash
# laptop
lingo push

# CI, or a second machine with the same checkout + credentials
lingo pull

pull busca as saídas da execução mais recente deste projeto. Ele também verifica o lockfile em busca de edições locais e se recusa a sobrescrevê-las, a menos que você passe --force. Veja lingo pull.

Movendo o projeto

O nome do arquivo de estado da execução é definido com base no caminho absoluto do projeto. Se você mover o diretório entre o push e o pull, a busca não vai encontrá-lo — o ID da execução ainda estará em ~/.lingo/runs/ caso você precise recuperá-lo manualmente.

Recuperando uma execução com falha#

Se uma execução falhar no meio do processo — por timeout ou por um erro transitório do engine — use:

bash
lingo resume

resume reaproveita as saídas a partir dos resultados em cache do engine, em vez de traduzir tudo de novo, então uma execução recuperada não gasta créditos novamente. Ele informa o que foi recuperado e o que não pôde ser vinculado de volta.

Se resume informar destinos que não conseguiu recuperar, preencha as lacunas com um backfill normal:

bash
lingo push --backfill-missing

Quando usar cada opção#

SituaçãoComando
Coletar os resultados depois de fechar o terminallingo pull
Fazer push no laptop e pull no CIlingo push e depois lingo pull
Uma execução falhou no meio do caminholingo resume
A retomada deixou lacunaslingo push --backfill-missing

Esta página foi útil?

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