Перейти к основному содержимому

ADR-006: Монорепозиторий и uv workspaces

Контекст

Проект состоит из множества взаимосвязанных пакетов. Необходимо эффективно управлять зависимостями и обеспечивать удобство разработки.

Решение

Использование структуры монорепозитория под управлением uv workspaces. Пакеты в packages/ подключаются как редактируемые (editable) ссылки в режиме разработки.

Последствия

  • Плюсы: Единый lock-файл, атомарные изменения в нескольких пакетах, высокая скорость установки через uv.
  • Минусы: Размер репозитория может расти, необходимость настройки CI для выборочного тестирования пакетов.