feat(infra): репозиторий загрузок tgit-uploads и шаблон CI/CD #30

Merged
Eleboba merged 1 commits from infra/7-uploads-repo into dev 2026-10-14 16:55:58 +03:00
Owner

Что меняется

Шаблон репозитория загрузок (infra/uploads-template/) и сам репозиторий tgit-uploads (приватный) с CI: compile · ruff · bandit · pytest → deploy-заглушка со списком изменённых сервисов. Демо-сервис hello.

Refs #7 — issue закроется после добавления deploy key бота (ручной шаг в UI SourceCraft).

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

  • tgit-uploads → CI/CD: прогон 1000000 (push) ✅, deploy выводит hello.
  • Локально: скопировать шаблон во временный git-репозиторий и выполнить шаги из .sourcecraft/ci.yaml.

Чек-лист

  • ветка от origin/dev
  • lint + тесты зелёные
  • секретов в диффе нет (ключ бота — только в ~/.ssh и .env)
  • лог в issue дописан

🤖 Generated with Claude Code

## Что меняется Шаблон репозитория загрузок (`infra/uploads-template/`) и сам репозиторий [`tgit-uploads`](https://sourcecraft.dev/rogachevegorushka/tgit-uploads) (приватный) с CI: compile · ruff · bandit · pytest → deploy-заглушка со списком изменённых сервисов. Демо-сервис `hello`. Refs #7 — issue закроется после добавления deploy key бота (ручной шаг в UI SourceCraft). ## Как проверить - `tgit-uploads` → CI/CD: прогон `1000000` (push) ✅, deploy выводит `hello`. - Локально: скопировать шаблон во временный git-репозиторий и выполнить шаги из `.sourcecraft/ci.yaml`. ## Чек-лист - [x] ветка от origin/dev - [x] lint + тесты зелёные - [x] секретов в диффе нет (ключ бота — только в `~/.ssh` и `.env`) - [x] лог в issue дописан 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Eleboba added 1 commit 2026-10-14 00:00:35 +03:00
- .sourcecraft/ci.yaml: push в main → check (compile · ruff мягкий · bandit · pytest по сервисам) → deploy
- .tgit/changed_services.py: изменённые services/<name>/ (без родителя — все сервисы)
- .tgit/run_tests.py: pytest каждого сервиса со своими requirements.txt
- deploy пока заглушка со списком сервисов — tgit-runner в #13
- services/hello: демо-сервис с тестом; tgit.yaml — формат настроек сервиса

Refs #7

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Eleboba merged commit b0586c9f03 into dev 2026-10-14 16:55:58 +03:00
Sign in to join this conversation.