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>
40 lines
2.4 KiB
XML
40 lines
2.4 KiB
XML
<Project>
|
|
<!-- Guard on CPM so the gitignored .mcp tool, which deliberately uses inline package
|
|
versions, does not inherit a versionless analyzer PackageReference. -->
|
|
<ItemGroup Condition="'$(ManagePackageVersionsCentrally)' == 'true'">
|
|
<PackageReference
|
|
Include="Microsoft.VisualStudio.Threading.Analyzers"
|
|
Condition="'$(EnableThreadingAnalyzers)' == 'true'">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
</ItemGroup>
|
|
|
|
<!-- Curated static-analysis packs (ersatztv#15), applied to every centrally managed project.
|
|
Versions are central (Directory.Packages.props / CPM). Guarded on CPM so the gitignored
|
|
.mcp tool (which opts out of CPM) doesn't pull versionless references. They start at
|
|
`suggestion` severity in .editorconfig so they don't fail the TreatWarningsAsErrors build;
|
|
high-value rules are promoted to warning/error incrementally. -->
|
|
<ItemGroup Condition="'$(ManagePackageVersionsCentrally)' == 'true'">
|
|
<PackageReference Include="Roslynator.Analyzers">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="SonarAnalyzer.CSharp">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="Meziantou.Analyzer">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<!-- StyleCop.Analyzers intentionally omitted: its latest stable (1.1.118) crashes
|
|
(AD0001) on C# records and its rules overlap the existing .editorconfig/Roslynator.
|
|
Revisit via the record-compatible 1.2.0-beta if StyleCop is specifically wanted. (#15) -->
|
|
<PackageReference Include="AsyncFixer">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
</ItemGroup>
|
|
</Project>
|