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

odpm.json и user_settings.json

В odpm два уровня настроек намеренно разделены: что относится к воспроизводимому стеку всей команды, а что — к повседневной работе конкретного разработчика.

odpm.json — описание стека

Хранится в git вместе с модулями (как правило). Определяет из чего собран проект:

  • версия Odoo, Python, дистрибутив Linux, PostgreSQL;
  • адрес репозитория платформы и имя пакета форка;
  • список git-зависимостей и пакетов Python.

Кто правит: ведущий разработчик, координатор, ответственный за инфраструктуру — после обсуждения в команде.

user_settings.json — рабочие настройки

Описывает как сейчас работать с этим стеком:

  • ссылка на разрабатываемый репозиторий или каталог;
  • какие модули устанавливать (init_modules) и обновлять (update_modules) при запуске с -i / -u;
  • параметры создания новой базы (язык, страна, демо-данные, логин администратора);
  • обновлять ли git-репозитории при каждом запуске;
  • режим разработки Odoo (dev_mode) — только в сценарии developer;
  • пароли менеджера баз и прочие операционные параметры.

Кто правит: разработчик на своей машине; в репозитории может лежать шаблон без секретов.

Файл создаётся автоматически из значений по умолчанию, если отсутствует.

Правило большого пальца

Вопрос Файл
«Какие версии и от каких репозиториев зависит проект?» odpm.json + .odpm/deps.lock.json
«Какую базу создать и какие модули поставить сегодня?» user_settings.json

Подробные поля: odpm.json, user_settings.json.