Thank you for your interest in contributing to this project!
- Fork the repository
- Create a branch for your feature or fix (
git checkout -b feature/my-feature) - Make your changes following the coding standards below
- Write or update tests as appropriate
- Ensure the build passes with zero errors, zero warnings, and zero messages
- Submit a Pull Request against the
mainbranch
- All public members must have XML documentation comments
- Use
System.Text.Json— do not introduceNewtonsoft.Json - Use Refit for HTTP client interfaces
- Use file-scoped namespaces
- Use the
requiredkeyword for DTO properties where appropriate - Ensure
TreatWarningsAsErrorsremains enabled - All code must compile with zero diagnostics
- Use xUnit v3 for all tests
- Use AwesomeAssertions for fluent assertions
- Ensure all existing tests pass before submitting a PR
- Run coverage with:
dotnet test --settings coverlet.runsettings --collect:"XPlat Code Coverage" - Coverage reports (Cobertura XML) are generated in
TestResults/Coverage/ - In VS Code, use the Testing panel's built-in coverage view
By contributing, you agree that your contributions will be licensed under the MIT License.