Файл фиксации версий 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.
См. роль координатора.