CI бота был сделан в SourceCraft (#6), но SourceCraft отложен. Делаем CI на Gitea Actions — как в Vobot (.gitea/workflows/backend.yml) и meditron: гейт на каждый PR и push.
Желаемый результат
.gitea/workflows/ci.yml: pull_request и push в dev/main → джоб «ruff · mypy · pytest».
Шаги: checkout → Python 3.12 → pip install uv (setup-uv на этом Gitea не работает — опыт Vobot) → uv sync --frozen → ruff check + format --check → mypy → миграции на сервисе Postgres → pytest с порогом покрытия.
Статус виден в PR.
Подзадачи
.gitea/workflows/ci.yml
Миграции на сервисе postgres:16-alpine (без маппинга портов — act_runner в контейнере)
Проверить зелёный прогон на PR и красный на намеренной ошибке
## Описание
CI бота был сделан в SourceCraft (#6), но SourceCraft отложен. Делаем CI на Gitea Actions — как в Vobot (`.gitea/workflows/backend.yml`) и meditron: гейт на каждый PR и push.
## Желаемый результат
- `.gitea/workflows/ci.yml`: `pull_request` и `push` в `dev`/`main` → джоб «ruff · mypy · pytest».
- Шаги: checkout → Python 3.12 → `pip install uv` (setup-uv на этом Gitea не работает — опыт Vobot) → `uv sync --frozen` → ruff check + format --check → mypy → миграции на сервисе Postgres → pytest с порогом покрытия.
- Статус виден в PR.
## Подзадачи
- [ ] `.gitea/workflows/ci.yml`
- [ ] Миграции на сервисе `postgres:16-alpine` (без маппинга портов — act_runner в контейнере)
- [ ] Проверить зелёный прогон на PR и красный на намеренной ошибке
## Как проверить
Открыть PR → во вкладке checks «ruff · mypy · pytest» зелёный.
---
## Лог выполнения
Eleboba
added this to the M2 · CD и мониторинг milestone 2026-10-16 00:12:46 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Описание
CI бота был сделан в SourceCraft (#6), но SourceCraft отложен. Делаем CI на Gitea Actions — как в Vobot (
.gitea/workflows/backend.yml) и meditron: гейт на каждый PR и push.Желаемый результат
.gitea/workflows/ci.yml:pull_requestиpushвdev/main→ джоб «ruff · mypy · pytest».pip install uv(setup-uv на этом Gitea не работает — опыт Vobot) →uv sync --frozen→ ruff check + format --check → mypy → миграции на сервисе Postgres → pytest с порогом покрытия.Подзадачи
.gitea/workflows/ci.ymlpostgres:16-alpine(без маппинга портов — act_runner в контейнере)Как проверить
Открыть PR → во вкладке checks «ruff · mypy · pytest» зелёный.
Лог выполнения