Thank you for your interest in contributing.
- .NET 10 SDK (see
global.json) - Familiarity with C#, reflection, and optionally Roslyn source generators
dotnet restore
dotnet build -c Release
dotnet test -c Releasedotnet pack SchemeGenerator/SchemeGenerator.csproj -c Release
dotnet pack SchemeGenerator.SourceGenerators/SchemeGenerator.SourceGenerators.csproj -c Release
dotnet pack SchemeGenerator.Xunit/SchemeGenerator.Xunit.csproj -c Release
dotnet pack SchemeGenerator.AspNetCore/SchemeGenerator.AspNetCore.csproj -c Release- Fork the repository and create a feature branch from
main. - Add or update tests for behavior changes.
- Update CHANGELOG.md under Unreleased or the target version section.
- Ensure
dotnet test -c Releasepasses with no warnings (warnings are treated as errors). - Open a PR with a clear description and link any related issues.
- Match existing naming and file layout.
- Keep public API changes backward compatible within minor releases unless discussed in an issue.
- Document new public APIs with XML comments.
Use the GitHub issue templates for bugs and feature requests.