Indexium/docs/adr/001-monorepo.md

26 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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