ci / build-test (push) Canceled after 0s
SaaS-мониторинг Telegram: ядро (модули Cards/Kanban/Pipeline/Tenants/Settings/ Discovery, Api, Infrastructure), сервисы telegram/ai/ml/storage, фронт Vue, контракты и grpc-hosting, деплой-конфиги (dev/prod/observability/CI-раннер), Gitea Actions CI, документация (ТЗ, техдок, api-map, код-стайл, планы, бэклог). Текущее состояние: все этапы роадмапа 0–12 закрыты, сборка 5 sln 0/0, тесты 1340/130/52/38/9 зелёные.
58 lines
3.9 KiB
XML
58 lines
3.9 KiB
XML
<Project Sdk="Microsoft.NET.Sdk.Web">
|
|
|
|
<ItemGroup>
|
|
<!-- Контракты этапа 6: Deal.Proto компилирует telegram/ml/ai.proto (GrpcServices="Both") — здесь нужна
|
|
серверная база Deal.Grpc.Telegram.IngressServiceBase (gRPC-ингресс, Ruling 1/7). -->
|
|
<ProjectReference Include="..\..\contracts\Deal.Proto.csproj" />
|
|
<ProjectReference Include="..\Deal.SharedKernel\Deal.SharedKernel.csproj" />
|
|
<ProjectReference Include="..\Deal.Contracts\Deal.Contracts.csproj" />
|
|
<ProjectReference Include="..\Deal.Infrastructure\Deal.Infrastructure.csproj" />
|
|
<ProjectReference Include="..\Deal.Modules.Settings\Deal.Modules.Settings.csproj" />
|
|
<ProjectReference Include="..\Deal.Modules.Tenants\Deal.Modules.Tenants.csproj" />
|
|
<ProjectReference Include="..\Deal.Modules.Kanban\Deal.Modules.Kanban.csproj" />
|
|
<ProjectReference Include="..\Deal.Modules.Pipeline\Deal.Modules.Pipeline.csproj" />
|
|
<ProjectReference Include="..\Deal.Modules.Telegram\Deal.Modules.Telegram.csproj" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Структурированные логи Serilog (Ruling 7, план Task 14): JSON-консоль + rolling-файл
|
|
data/logs/deal-core-*.json; конфигурация — Deal.Api/Logging/DealLogging.cs (вызов из Program.cs).
|
|
Пакет тянет консоль/файл/compact-формат транзитивно. -->
|
|
<PackageReference Include="Serilog.AspNetCore" Version="10.0.0" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- gRPC-сервер ASP.NET Core (второй Kestrel-endpoint HTTP/2, план Task 12, Ruling 1/7). -->
|
|
<PackageReference Include="Grpc.AspNetCore" Version="2.83.0" />
|
|
<!-- Стандартный gRPC-health ингресса (план Task 20, Ruling 12): healthcheck контейнера core
|
|
в docker compose; grpc.health.v1.Health токеном не проверяется (см. IngressServiceTokenInterceptor). -->
|
|
<PackageReference Include="Grpc.AspNetCore.HealthChecks" Version="2.83.0" />
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.11">
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
<PrivateAssets>all</PrivateAssets>
|
|
</PackageReference>
|
|
<!-- SVG QR-кода /api/tg/qr-image (план Task 14/Ruling 8): генерация без внешних растровых зависимостей. -->
|
|
<PackageReference Include="Net.Codecrete.QrCodeGenerator" Version="2.0.6" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Метрики OpenTelemetry → Prometheus (этап 12, пакет A): хостинг OTel, инструментация входящих
|
|
ASP.NET Core-запросов, исходящих HTTP-клиентов и экспортёр /metrics; GrpcNetClient — трейс-
|
|
инструментация исходящих gRPC-вызовов (метрик в ней нет; держим для будущего трейсинга).
|
|
Версии — 1.17.x (Prometheus-экспортёр и gRPC-клиент только pre-release-линией; остальные —
|
|
1.17.0 stable). Настройка — Deal.Api/Observability/DealMetricsHosting.cs. -->
|
|
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.17.0" />
|
|
<PackageReference Include="OpenTelemetry.Exporter.Prometheus.AspNetCore" Version="1.17.0-beta.1" />
|
|
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.17.0" />
|
|
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.17.0" />
|
|
<PackageReference Include="OpenTelemetry.Instrumentation.GrpcNetClient" Version="1.17.0-beta.1" />
|
|
</ItemGroup>
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>net10.0</TargetFramework>
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
</PropertyGroup>
|
|
|
|
</Project>
|