• v2.0.0 7cecb722d8

    Release v2.0.0 — Platform identity и health checks для production
    Deploy Telegram Bot / build-and-push (push) Successful in 7m11s
    Deploy Telegram Bot / scan-images (push) Successful in 2m41s
    Deploy Telegram Bot / deploy (push) Successful in 17s
    PR Checks / test-and-build (pull_request) Successful in 11m17s
    Stable

    Toutsu released this 2026-05-15 11:56:53 +03:00 | 249 commits to main since this release

    🚀 Major 2.0.0 — Platform identity и health checks для production

    Релиз закрепляет подготовку GM Relay к мультиплатформенной архитектуре и production-мониторингу. Версия 2.0.0 взята из PR #79; health check изменения из PR #63 включены в тот же итоговый merge-коммит 7cecb72, поэтому отдельный релиз 1.16.0 не выпускается.

    Решённые issues

    • #23 — chore: добавить platform identity и platform_messages в БД
    • #58 — infra: добавить health check endpoints в Bot и Web

    🧩 Что вошло в релиз

    • src/GmRelay.Bot/Migrations/V016__add_platform_identity.sql — добавлены platform, external_user_id, external_username для players, platform identity поля для game_groups, новая таблица platform_messages и backfill существующих Telegram-данных.
    • src/GmRelay.Bot/Migrations/V012__add_attendance_stats.sql и src/GmRelay.Web/Services/SessionService.cs — attendance stats используют COALESCE(external_username, telegram_username).
    • CreateSessionHandler и JoinSessionHandler — запись новых platform identity полей без удаления legacy telegram_* данных.
    • src/GmRelay.Web/Program.cs и src/GmRelay.Web/Health/NpgsqlHealthCheck.cs — endpoints /health и /alive, readiness-проверка PostgreSQL через SELECT 1.
    • src/GmRelay.Bot/Infrastructure/Health/BotHealthCheckHostedService.cs — lightweight HTTP health endpoint для Bot на порту 8081.
    • compose.yaml, Dockerfiles Bot/Web — healthcheck секции, EXPOSE 8081, runtime-зависимости для container health checks.
    • tests/GmRelay.Bot.Tests/Database/PlatformIdentityMigrationTests.cs, tests/GmRelay.Bot.Tests/Web/WebHealthEndpointTests.cs, tests/GmRelay.Bot.Tests/Infrastructure/Health/BotHealthCheckHostedServiceTests.cs — smoke/regression tests для миграции и health endpoints.
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, .gitea/workflows/deploy.yml2.0.0.

    🗡 Что это даёт

    • Схема БД готова к Discord adapter-у и другим платформам без перегруза legacy Telegram-полей.
    • Существующие Telegram-сценарии сохраняют обратную совместимость через backfill и dual-write.
    • Web и Bot теперь имеют health endpoints для Docker Compose, внешнего мониторинга и автоматической диагностики.
    • Docker Compose может показывать состояние healthy для обоих сервисов и быстрее обнаруживать деградацию БД/Web/Bot.

    📦 Версия и деплой

    • версия обновлена до 2.0.0
    • Docker-образы используют тег 2.0.0
    • Gitea Actions run #181 (PR #79 checks) — success
    • Gitea Actions run #183 (PR #63 checks after version reconciliation) — success
    • Gitea Actions run #182 (deploy main) — success
    Downloads