lingo push ne traduit que ce qui a changé : il compare le hash de chaque source au lockfile et ignore tout ce qui correspond. C’est le bon comportement par défaut, mais il arrive qu’on veuille retraduire du contenu dont le texte source est identique — après avoir changé le modèle du moteur, mis à jour ses instructions ou son glossaire, ou corrigé un problème de qualité.
Il y a deux façons de forcer cette opération : un push ciblé avec --force, ou purge suivi d’un push classique.
Forcer un push ciblé#
--force retraduit toutes les cibles correspondantes, en ignorant les traductions existantes et le cache côté serveur. Il nécessite une portée — utiliser lingo push --force seul est refusé pour éviter de retraduire tout le projet par erreur.
Un fichier#
lingo push content/en/landing.mdx --forceUn sous-arbre#
lingo push 'content/en/**/*.md' --forceTout#
lingo push --backfill-missing --force --yes--force demande une confirmation avant d’écraser ; ajoutez --yes pour ignorer cette étape (CI). Voir lingo push pour la Référence complète des options.
Retraduire une seule langue#
push n’a pas d’option par langue. Pour ne régénérer qu’une seule langue, supprimez ses fichiers puis relancez le remplissage des manquants :
lingo purge --locale fr
lingo push --backfill-missingpurge supprime les cibles fr ; --backfill-missing régénère ensuite uniquement ce qui manque — les autres langues restent inchangées. C’est aussi plus économique que --force, car tout sauf fr reste servi par le cache. Voir Purge.
Estimer avant de dépenser#
Toute commande push accepte --estimate, qui estime le coût de l’exécution puis s’arrête sans traduire :
lingo push 'content/en/**/*.md' --force --estimateLes estimations sont heuristiques, pas contractuelles — le coût final peut varier.
Quand retraduire#
| Situation | Commande à lancer |
|---|---|
| Le texte source a changé | Rien — un simple lingo push s’en charge |
| Le modèle du moteur a changé | lingo push <scope> --force |
| Instructions / glossaire mis à jour | lingo push <scope> --force, ou purge par langue + backfill |
| Qualité insuffisante dans une langue | lingo purge --locale <code> puis lingo push --backfill-missing |
| Repartir entièrement de zéro | lingo push --backfill-missing --force --yes |
