lingo push traduz apenas o que mudou: gera um hash de cada origem com base no lockfile e ignora tudo o que corresponder. Este é o comportamento predefinido certo, mas por vezes pode querer retraduzir conteúdo cujo texto de origem é exatamente o mesmo — depois de mudar o modelo do motor, atualizar as instruções ou o glossário, ou corrigir um problema de qualidade.
Há duas formas de forçar isso: um --force push com âmbito limitado, ou purge seguido de um push normal.
Forçar um push com âmbito limitado#
--force retraduz todos os destinos correspondentes, ignorando as traduções existentes e a cache do servidor. Requer um âmbito — lingo push --force sem mais nada é rejeitado para evitar que retraduza acidentalmente o projeto inteiro.
Um ficheiro#
lingo push content/en/landing.mdx --forceUma subárvore#
lingo push 'content/en/**/*.md' --forceTudo#
lingo push --backfill-missing --force --yes--force pede confirmação antes de substituir; use --yes para ignorar a confirmação (CI). Consulte lingo push para a referência completa das flags.
Retraduzir um único idioma#
push não tem nenhuma flag por idioma. Para refazer apenas um idioma, elimine os respetivos ficheiros e faça backfill:
lingo purge --locale fr
lingo push --backfill-missingpurge remove os destinos de fr; depois, --backfill-missing regenera apenas o que falta — os outros idiomas não são afetados. Isto também fica mais barato do que --force, porque tudo, exceto fr, continua a ser um acerto de cache. Consulte Purge.
Estimar antes de gastar#
Qualquer push aceita --estimate, que estima o custo da execução e sai sem traduzir:
lingo push 'content/en/**/*.md' --force --estimateAs estimativas são heurísticas, não um orçamento — o custo final pode ser diferente.
Quando retraduzir#
| Situação | O que executar |
|---|---|
| O texto de origem mudou | Nada — um lingo push normal trata disso |
| Mudou o modelo do motor | lingo push <scope> --force |
| Atualizou as instruções / o glossário | lingo push <scope> --force, ou purge por idioma + backfill |
| Fraca qualidade num idioma | lingo purge --locale <code> e depois lingo push --backfill-missing |
| Começar completamente do zero | lingo push --backfill-missing --force --yes |
