docs: Gitea — основной репозиторий и трекер, SourceCraft — зеркало (ADR-010)
Refs #22 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+13
-1
@@ -15,7 +15,7 @@
|
||||
---
|
||||
|
||||
## ADR-001: Хостинг кода и задач — SourceCraft
|
||||
**Дата:** 2026-10-12 · **Статус:** принято
|
||||
**Дата:** 2026-10-12 · **Статус:** заменено ADR-010
|
||||
|
||||
**Контекст:** нужен репозиторий проекта, трекер задач и CI.
|
||||
**Решение:** код бота, issues и CI — на SourceCraft. Загрузки пользователей — в отдельный репозиторий там же.
|
||||
@@ -84,3 +84,15 @@
|
||||
**Решение:** Python 3.12, uv, aiogram 3, httpx, pydantic-settings, SQLAlchemy 2 async + Alembic, PostgreSQL 16, `regex`, pytest (+ pytest-asyncio, respx), ruff, mypy. Контейнеризация — Docker Compose.
|
||||
**Альтернативы:** python-telegram-bot — синхронное наследие в API; SQLite в проде — проще, но Postgres ближе к реальным сервисам и уже привычен по Vobot/meditron.
|
||||
**Последствия:** тесты на SQLite через тот же SQLAlchemy.
|
||||
|
||||
## ADR-010: Gitea — основной репозиторий и трекер, SourceCraft — зеркало + CI/CD
|
||||
**Дата:** 2026-10-12 · **Статус:** принято (заменяет ADR-001)
|
||||
|
||||
**Контекст:** веб-интерфейс SourceCraft работает нестабильно и часть функций отображает плохо; API периодически рвёт соединения. При этом CI/CD на SourceCraft — часть постановки преподавателя.
|
||||
**Решение:** код, issues, PR и ревью — в Gitea [`HSE/tgit`](https://gitea.24studbank.ru/HSE/tgit) (как Vobot/meditron). Встроенный push-mirror Gitea синхронизирует репозиторий в SourceCraft на каждый push (+ раз в 8 ч); CI/CD бота и репозиторий загрузок `tgit-uploads` остаются в SourceCraft.
|
||||
**Альтернативы:** только SourceCraft — неудобно работать; только Gitea (Gitea Actions) — уходим от постановки; зеркало по SSH — на этом Gitea SSH-зеркала отключены, поэтому HTTPS + токен SourceCraft.
|
||||
**Последствия:**
|
||||
- В SourceCraft ничего не пушим и не мержим — зеркало перезаписывает его целиком.
|
||||
- Триггер `pull_request` в SourceCraft не срабатывает (PR живут в Gitea) → CI бота запускается на `push` во все ветки.
|
||||
- Токен SourceCraft хранится в настройках зеркала Gitea → нужен отдельный токен с доступом только к `tgit`.
|
||||
- Issues #1–#21 перенесены из SourceCraft с теми же номерами; в SourceCraft закрыты со ссылкой.
|
||||
|
||||
Reference in New Issue
Block a user