ci: проверки бота в SourceCraft CI #28

Merged
Eleboba merged 3 commits from ci/6-bot-checks into dev 2026-10-14 16:55:11 +03:00
Owner

Что меняется

CI бота в SourceCraft: на каждый push — lint (ruff, format, mypy strict) и test (pytest + порог покрытия). Порог — храповик в pyproject.toml.

Closes #6

Важно

SourceCraft берёт триггеры CI из основной ветки — её переключил на dev (в SourceCraft, не в Gitea). Автозапуск заработает после мержа этого PR в dev — проверю сразу после мержа.

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

  • Ручной прогон 1000000 — ✅ (SourceCraft → CI/CD).
  • Проба с ошибкой ruff 1000001 — ❌ на lint.
  • После мержа: любой push в Gitea → прогон с event_type: push в SourceCraft.

Чек-лист

  • ветка от origin/dev
  • lint + тесты зелёные
  • секретов в диффе нет
  • лог в issue дописан

🤖 Generated with Claude Code

## Что меняется CI бота в SourceCraft: на каждый push — `lint` (ruff, format, mypy strict) и `test` (pytest + порог покрытия). Порог — храповик в `pyproject.toml`. Closes #6 ## Важно SourceCraft берёт триггеры CI из основной ветки — её переключил на `dev` (в SourceCraft, не в Gitea). **Автозапуск заработает после мержа этого PR в `dev`** — проверю сразу после мержа. ## Как проверить - Ручной прогон `1000000` — ✅ (SourceCraft → CI/CD). - Проба с ошибкой ruff `1000001` — ❌ на `lint`. - После мержа: любой push в Gitea → прогон с `event_type: push` в SourceCraft. ## Чек-лист - [x] ветка от origin/dev - [x] lint + тесты зелёные - [x] секретов в диффе нет - [x] лог в issue дописан 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Eleboba added 3 commits 2026-10-13 23:49:41 +03:00
push в любую ветку (зеркало из Gitea, ADR-010) → кубы lint и test параллельно.
Порог покрытия — храповик в pyproject (fail_under), одинаков локально и в CI.

Refs #6

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refs #6

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refs #6

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