26 lines
1.5 KiB
Markdown
26 lines
1.5 KiB
Markdown
# ADR-001: Монорепо vs Полирепо
|
||
|
||
Дата: 2026-09-06
|
||
Статус: Принято
|
||
|
||
## Контекст
|
||
В корне два пакета: `indexium-backend` (Rust/Axum) и `indexium-frontend` (SvelteKit). Нужно решить как организовать git: один репозиторий на всё или два отдельных. Backend уже имел пустой `.git` без коммитов, фронт без гита.
|
||
|
||
## Рассмотренные варианты
|
||
1. **Монорепо** - один `.git` в корне.
|
||
2. **Полирепо** - два независимых репозитория.
|
||
3. **Submodules** - корневой репо + сабмодули.
|
||
|
||
## Решение
|
||
Выбрать **монорепо**. Удалить `indexium-backend/.git`, инициализировать `Indexium/.git` в корне. См. `docs/git-strategy.md`.
|
||
|
||
Причины: атомарные изменения API+UI, один CI, проще onboarding, нет нужды в разных релизных каденсах на старте.
|
||
|
||
## Последствия
|
||
- Положительные: один clone, один PR для кросс-пакетных изменений, один issue tracker.
|
||
- Отрицательные: при росте команды >10 может потребоваться разрезание (план через `git filter-repo`).
|
||
- Submodules отклонены из-за сложности DX.
|
||
|
||
## Ссылки
|
||
- `docs/git-strategy.md`
|
||
- `todo.md` Phase 0
|