Build ErsatzTV Image / Docs update reminder (pull_request) Successful in 9s
Build ErsatzTV Image / decisions.md append-only (pull_request) Successful in 10s
Build ErsatzTV Image / API docs in sync (OpenAPI + endpoint index) (pull_request) Successful in 17s
Build ErsatzTV Image / Functional E2E (curl contracts) (pull_request) Successful in 5m12s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 5m52s
Build ErsatzTV Image / Formatting (changed .cs conform to .editorconfig) (pull_request) Successful in 2m40s
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 8m40s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
Guard analyzer package references for the inline-version MCP tool and copy the SDK suggestion baseline into the Docker build context before restore. Refs #15 Co-Authored-By: Codex <codex@openai.com>
29 lines
1.8 KiB
XML
29 lines
1.8 KiB
XML
<Project>
|
|
<PropertyGroup>
|
|
<InformationalVersion>develop</InformationalVersion>
|
|
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
|
|
<AllowMissingPrunePackageData>true</AllowMissingPrunePackageData>
|
|
<!-- Analyzer posture (ersatztv#15): enable the complete SDK rule set and the
|
|
threading analyzer in every centrally managed project. The checked-in globalconfig
|
|
keeps the SDK baseline at suggestion; individually promoted rules become CI-blocking. -->
|
|
<EnableNETAnalyzers>true</EnableNETAnalyzers>
|
|
<AnalysisLevel>latest-All</AnalysisLevel>
|
|
<EnableThreadingAnalyzers>true</EnableThreadingAnalyzers>
|
|
<!-- NuGet audit (on by default in .NET 10) reports vulnerable transitive
|
|
packages as NU1901-1904 warnings. Several projects set
|
|
TreatWarningsAsErrors=true, which would otherwise fail `dotnet restore`
|
|
on advisories we can't immediately fix. Demote low/moderate/high audit
|
|
advisories to warnings (still printed in build logs); NU1904 (critical)
|
|
stays an error so criticals still block. Track fixes separately.
|
|
WarningsAsErrors promotes NU1904 in EVERY project (even those without
|
|
TreatWarningsAsErrors), so "criticals block" actually holds repo-wide.
|
|
S3981 is the first explicitly promoted analyzer rule (ersatztv#15). -->
|
|
<WarningsNotAsErrors>$(WarningsNotAsErrors);NU1901;NU1902;NU1903</WarningsNotAsErrors>
|
|
<WarningsAsErrors>$(WarningsAsErrors);NU1904;S3981</WarningsAsErrors>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<EditorConfigFiles Include="$(MSBuildThisFileDirectory)eng/analyzers/sdk-all-suggestion.globalconfig" />
|
|
</ItemGroup>
|
|
</Project>
|