282920e06b1e7ad87a0eced544d533025bc59227
- app/db/models.py: 13 таблиц (ARCHITECTURE §2.10); перечисления — VARCHAR + CHECK, JSON → JSONB на Postgres, BIGINT/INTEGER-ключи для SQLite - миграция 0001 (автогенерация + ручная чистка: импорт sa.Text, дубли CHECK) - миграции применяются при старте бота программно (app.db.migrate), script_location из пакета - SqlStorage: FSM aiogram поверх fsm_state — состояние переживает рестарт (перенесено из #4) - cleanup_loop: истёкшие черновики, снимки контейнеров и попытки входа старше суток - тесты: upgrade/downgrade, дрейф моделей и миграций, CHECK, CASCADE, FSM, чистка Refs #5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge pull request 'feat(bot): точка входа, конфиг, главное меню, healthcheck' (#29) from feat/4-entrypoint-menu into dev
tgit
Телеграм-бот для загрузки кода в репозиторий и работы с ним. Простыми словами — расширенный git внутри Telegram-бота.
Бот принимает .py-файлы и коммитит их в репозиторий на SourceCraft, где автоматически запускается CI/CD;
сообщает статус пайплайна, присылает алерты, отдаёт логи и отвечает на вопросы по ним через LLM.
Учебный проект, курс Python, НИУ ВШЭ.
- ТЗ:
docs/SPEC.md - Архитектура:
docs/ARCHITECTURE.md - Как работаем:
docs/dev/WORKFLOW.md
Основной репозиторий и задачи — Gitea HSE/tgit; SourceCraft — зеркало с CI/CD.
Description
Telegram-бот: загрузка кода в SourceCraft, CI/CD, алерты, логи, LLM-ассистент. Курс Python, НИУ ВШЭ.
1.3 MiB
Languages
Python
96.5%
Shell
2.6%
Makefile
0.5%
Dockerfile
0.3%
Mako
0.1%