chore: init monorepo with GPL-3.0 license, docs, backend skeleton, frontend wiring
This commit is contained in:
commit
43cf0e277d
57 changed files with 5027 additions and 0 deletions
26
docs/adr/001-monorepo.md
Normal file
26
docs/adr/001-monorepo.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
# 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue