docs: Gitea — основной репозиторий, SourceCraft — зеркало #22

Closed
opened 2026-10-12 19:48:29 +03:00 by Eleboba · 0 comments
Owner

Описание

Веб-интерфейс SourceCraft работает нестабильно и часть функций отображает плохо. Переносим основную работу в Gitea, SourceCraft оставляем зеркалом с CI/CD (постановка преподавателя). Решение — ADR-010.

Желаемый результат

  • Репозиторий HSE/tgit в Gitea — основной (origin); SourceCraft — remote sourcecraft, только чтение.
  • Push-mirror Gitea → SourceCraft: на каждый push + раз в 8 ч.
  • Метки, вехи, issues #1–#21 перенесены с теми же номерами и зависимостями; в SourceCraft закрыты со ссылкой.
  • Регламент, CLAUDE.md, шпаргалка GITEA_API.md, ADR-010 обновлены.

Подзадачи

  • Создать HSE/tgit (private), запушить все ветки
  • Push-mirror по HTTPS (SSH-зеркала на этом Gitea отключены)
  • Перенести метки, вехи, issues, зависимости
  • Документы: CLAUDE.md, WORKFLOW.md, GITEA_API.md, ADR-010, ARCHITECTURE §5.1
  • Заменить токен в зеркале на отдельный токен SourceCraft с доступом только к tgit (делает владелец аккаунта)
  • Закрыть issues и PR в SourceCraft со ссылкой на Gitea

Ограничения и риски

  • Зеркало перезаписывает SourceCraft целиком — в SourceCraft ничего не пушим и не мержим.
  • pull_request-триггер SourceCraft не сработает → CI бота на push во все ветки (обновлено в #6).

Как проверить

git push origin <ветка> → через несколько секунд ветка в SourceCraft с тем же sha; GET /push_mirrors → last_error пустой.


Лог выполнения

2026-10-12

  • HSE/tgit создан, ветки main, dev, docs/2-spec-architecture перенесены; remote origin → Gitea, sourcecraft → SourceCraft.
  • SSH push-mirror: Invalid mirror protocol (отключено на сервере) → HTTPS git.sourcecraft.dev + токен. Первая синхронизация — ок, ref'ы совпадают.
  • Импорт issues: сервер Gitea медленный на запись (~40 с на issue), номера #1–#21 совпали.
## Описание Веб-интерфейс SourceCraft работает нестабильно и часть функций отображает плохо. Переносим основную работу в Gitea, SourceCraft оставляем зеркалом с CI/CD (постановка преподавателя). Решение — ADR-010. ## Желаемый результат - Репозиторий `HSE/tgit` в Gitea — основной (`origin`); SourceCraft — remote `sourcecraft`, только чтение. - Push-mirror Gitea → SourceCraft: на каждый push + раз в 8 ч. - Метки, вехи, issues #1–#21 перенесены с теми же номерами и зависимостями; в SourceCraft закрыты со ссылкой. - Регламент, CLAUDE.md, шпаргалка `GITEA_API.md`, ADR-010 обновлены. ## Подзадачи - [x] Создать `HSE/tgit` (private), запушить все ветки - [x] Push-mirror по HTTPS (SSH-зеркала на этом Gitea отключены) - [x] Перенести метки, вехи, issues, зависимости - [x] Документы: CLAUDE.md, WORKFLOW.md, GITEA_API.md, ADR-010, ARCHITECTURE §5.1 - [ ] Заменить токен в зеркале на отдельный токен SourceCraft с доступом только к `tgit` (делает владелец аккаунта) - [ ] Закрыть issues и PR в SourceCraft со ссылкой на Gitea ## Ограничения и риски - Зеркало перезаписывает SourceCraft целиком — в SourceCraft ничего не пушим и не мержим. - `pull_request`-триггер SourceCraft не сработает → CI бота на `push` во все ветки (обновлено в #6). ## Как проверить `git push origin <ветка>` → через несколько секунд ветка в SourceCraft с тем же sha; `GET /push_mirrors` → `last_error` пустой. --- ## Лог выполнения ### 2026-10-12 - `HSE/tgit` создан, ветки `main`, `dev`, `docs/2-spec-architecture` перенесены; remote `origin` → Gitea, `sourcecraft` → SourceCraft. - SSH push-mirror: `Invalid mirror protocol` (отключено на сервере) → HTTPS `git.sourcecraft.dev` + токен. Первая синхронизация — ок, ref'ы совпадают. - Импорт issues: сервер Gitea медленный на запись (~40 с на issue), номера #1–#21 совпали.
Eleboba added this to the M1 · MVP: загрузка → коммит → CI milestone 2026-10-12 19:48:29 +03:00
Eleboba added the docssize/0.5 labels 2026-10-12 19:48:29 +03:00
Eleboba self-assigned this 2026-10-12 19:48:29 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: HSE/tgit#22