dbb17bd77496847b774b02c2efab22beb4a5df71
- UploadsRepo: локальный клон, fetch не чаще fetch_interval, ls-tree -z (пробелы/кириллица), cat-file, последний коммит по пути; git без shell, ssh с -F /dev/null (без конфига хоста) - «📝 Коммит»: папки/файлы с размерами, ⬆️ Вверх, страницы по 20, карточка файла с последним коммитом, «👁 Показать» (<pre> или документом); в кнопках только индексы - ключ для контейнера: GIT_SSH_KEY_B64 → временный файл 0600 (смонтированный файл хоста контейнерному uid не прочитать); volume /data для клона - тесты на настоящем bare-репозитории во временной папке Refs #8 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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%