Как в Vobot: PR и push в dev/main → джоб «ruff · mypy · pytest»; uv через pip (setup-uv на
self-hosted Gitea не работает); миграции up/down/up на сервисе postgres:16 без маппинга портов.
Refs #41
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>