Problem
The tracked Directory.Build.targets makes local sibling checkouts reproducible enough to build, but the repository has no GitHub Actions workflow. Pull requests therefore do not prove that they use the intended AngleSharp source revision, build the complete solution, preserve formatting, or pass the supported test matrix.
CSharpier configuration is checked in, but its version is not pinned by a local .NET tool manifest. global.json selects the test runner but does not select an SDK feature band.
Direction
Add a focused paired-repository CI workflow before NuGet publishing work in #9:
- Check out AngleSharp.ReadOnlyDom and the compatible
dv00d00/AngleSharp revision into the sibling layout expected by the tracked targets file.
- Set
AngleSharpSourceRoot explicitly and verify that the source AngleSharp.Core.csproj is selected instead of the NuGet package.
- Restore once, build the solution serially (
-m:1) because both solutions share AngleSharp output paths, and keep warnings at zero.
- Run a fast pull-request gate plus the complete
net10.0 suite on merge/schedule if the full corpus is too slow for every push.
- Add
.config/dotnet-tools.json pinning CSharpier and document dotnet tool restore plus the exact check command.
- Select the .NET 10 SDK feature band explicitly while allowing an intentional servicing roll-forward policy.
Acceptance criteria
Problem
The tracked
Directory.Build.targetsmakes local sibling checkouts reproducible enough to build, but the repository has no GitHub Actions workflow. Pull requests therefore do not prove that they use the intended AngleSharp source revision, build the complete solution, preserve formatting, or pass the supported test matrix.CSharpier configuration is checked in, but its version is not pinned by a local .NET tool manifest.
global.jsonselects the test runner but does not select an SDK feature band.Direction
Add a focused paired-repository CI workflow before NuGet publishing work in #9:
dv00d00/AngleSharprevision into the sibling layout expected by the tracked targets file.AngleSharpSourceRootexplicitly and verify that the sourceAngleSharp.Core.csprojis selected instead of the NuGet package.-m:1) because both solutions share AngleSharp output paths, and keep warnings at zero.net10.0suite on merge/schedule if the full corpus is too slow for every push..config/dotnet-tools.jsonpinning CSharpier and documentdotnet tool restoreplus the exact check command.Acceptance criteria
net10.0suite runs on an explicit merge/scheduled gate and uploads its test report on failure.