Перейти к содержанию

Файл фиксации версий deps.lock.json

Путь: .odpm/deps.lock.json. Фиксирует ревизии git (и отпечатки для file://) для платформы, зависимостей и при необходимости разрабатываемого проекта. Файл коммитят в git, как lock-файлы в экосистеме Node или Python.

Команды

Действие Команда
Пересчитать фиксацию odpm --update-lock --skip-start
Подготовка по существующему lock odpm --skip-start
Только пересоздать Docker-файлы без git odpm --no-git-update --skip-start (lock не используется)

После изменения dependencies, oca_dependencies.txt или вложенных odpm.json в зависимостях — обновите lock и закоммитьте.

Приоритет правил

--no-git-update--update-lock → чтение lock → конец ветки / дата nightly.

Содержимое (схема версии 1)

  • platform — репозиторий платформы Odoo или форка;
  • developing — репозиторий разрабатываемого проекта;
  • dependencies — полный разрешённый граф (включая транзитивные OCA).

У каждой записи: url, commit, при необходимости branch, kind (git или file).

В lock записываются раскрытые URL и пути (после подстановки ${VAR} в manifest). Чтение существующего lock-файла подстановку не выполняет.

Локальный каталог file://

Для платформы по file:// в поле commit хранится отпечаток содержимого каталога, а не хеш git. Для общей работы команды и сборки надёжнее удалённый репозиторий.

Режим разработчика

Lock применяется к платформе и зависимостям, но не принуждает состояние git разрабатываемого проекта — ветка и коммиты остаются под контролем разработчика. Поле developing в lock всё равно записывается при --update-lock и строго проверяется в сценариях ci и server.

См. роль координатора.