ElebobaandClaude Opus 5.5 25735fee96 feat(bot): клиент SourceCraft API — прогоны, логи кубов, sha коммита, ретраи
- SourceCraftClient (httpx): list_runs, get_run, get_cube_logs (постранично), run_commit_sha;
  ретраи на сетевые ошибки и 5xx с экспоненциальной задержкой, 4xx — SourceCraftError без повторов
- модели: RunStatus/EventType из swagger, «1970-01-01» = не задано, failed_cubes без служебных #-кубов
- у прогона в API нет sha → куб check/meta в tgit-uploads печатает TGIT_COMMIT_SHA (ADR-014)
- CLI: python -m app.sourcecraft.cli runs
- тесты на реальных ответах API (фикстуры), порог покрытия 45 → 80

Refs #10

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 18:45:42 +03:00
2026-10-14 18:08:31 +03:00

tgit

Телеграм-бот для загрузки кода в репозиторий и работы с ним. Простыми словами — расширенный git внутри Telegram-бота.

Бот принимает .py-файлы и коммитит их в репозиторий на SourceCraft, где автоматически запускается CI/CD; сообщает статус пайплайна, присылает алерты, отдаёт логи и отвечает на вопросы по ним через LLM.

Учебный проект, курс Python, НИУ ВШЭ.

Основной репозиторий и задачи — Gitea HSE/tgit; SourceCraft — зеркало с CI/CD.

S
Description
Telegram-бот: загрузка кода в SourceCraft, CI/CD, алерты, логи, LLM-ассистент. Курс Python, НИУ ВШЭ.
Readme
1.3 MiB
Languages
Python 96.5%
Shell 2.6%
Makefile 0.5%
Dockerfile 0.3%
Mako 0.1%