|
Документация
Заказать демоПлатформа
ПлатформаMCPCLI
APIПроцессы
РуководстваЖурнал изменений

Обзор

  • @lingo.dev/cli

Начало работы

  • Быстрый старт
  • Конфигурация

Справочник

  • lingo push
  • lingo pull
  • Другие команды
  • lingo purge

Конфигурация

  • Управление ключами
  • Форматы
  • Локали

Руководства

  • Добавление локали
  • Существующие переводы
  • Повторный перевод
  • Примечания для переводчика
  • Запуски, состояние и восстановление
  • CI/CD
  • Монорепозитории
  • Крупные проекты

Ищете CLI прежней версии (v0)? См. документацию по CLI прежней версии

Запуски, состояние и восстановление

lingo push отправляет запуск в движок и ждёт завершения. Но сам запуск живёт на сервере, а не в вашем терминале — поэтому вы можете закрыть терминал, перейти на другую машину или передать задачу CI и всё равно получить результаты. На этой странице разберём, как это устроено и как восстановиться после сбоя запуска.

Состояние запуска#

Каждый push сохраняет отправленный запуск в отдельный файл состояния для этой машины:

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

<hash> формируется на основе абсолютного пути к проекту, поэтому у каждой рабочей копии своя запись. В файле хранятся ID запуска, движок и организация — этого достаточно, чтобы позже lingo pull смог найти результаты.

Это состояние машины, а не проекта — оно хранится в домашнем каталоге, не попадает в репозиторий и не коммитится.

Pull на другой машине#

Поскольку запуск хранится на сервере, вы можете сделать push в одном месте, а pull — в другом:

bash
# laptop
lingo push

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

pull получает результаты последнего запуска для этого проекта. Он также проверяет lockfile на локальные изменения и не перезаписывает их, если только вы не передадите --force. Подробнее см. в lingo pull.

Перенос проекта

Имя файла состояния запуска привязано к абсолютному пути к проекту. Если переместить каталог между push и pull, поиск не сработает — но ID запуска по-прежнему будет в ~/.lingo/runs/, если понадобится восстановить его вручную.

Восстановление неудачного запуска#

Если запуск завершился ошибкой на полпути — например, из-за тайм-аута или временной ошибки движка, — используйте:

bash
lingo resume

resume заново выдаёт результаты из кэша движка вместо повторного перевода, поэтому восстановленный запуск не расходует кредиты повторно. Команда покажет, что удалось восстановить, а что не получилось сопоставить.

Если resume сообщает о целях, которые не удалось восстановить, заполните их обычным backfill:

bash
lingo push --backfill-missing

Что использовать и когда#

СитуацияКоманда
Получить результаты после закрытия терминалаlingo pull
Сделать push на ноутбуке, затем pull в CIlingo push затем lingo pull
Запуск прервался на полпутиlingo resume
После возобновления остались пропускиlingo push --backfill-missing

Эта страница была полезной?

Max PrilutskiyMax Prilutskiy·Обновлено 4 дня назад·2 минуты чтения