Thanks for your interest in contributing!
- .NET SDK as pinned in
global.json
git clone https://github.com/adriandeutsch/ConfigLens.git
cd ConfigLens
dotnet build ConfigLens.slnx
dotnet test ConfigLens.slnx- Tests accompany code. Every PR that changes behavior includes tests for the new behavior. Every bug fix includes a regression test.
- Conventional Commits. Use
feat:,fix:,docs:,test:,refactor:,chore:prefixes. - Architecture rules are enforced.
Domainreferences nothing,Applicationreferences onlyDomain, Roslyn types stay inInfrastructure. The architecture test suite fails the build on violations. - Formatting. Run
dotnet format ConfigLens.slnxbefore pushing; CI verifies with--verify-no-changes. - Design decisions that affect architecture or public contracts are recorded as ADRs (MADR format) in
docs/adr/. - Warnings are errors. The build treats all warnings as errors; do not suppress analyzers without a justifying comment.
Open an issue describing: what the rule detects, why it matters in production, the proposed severity and confidence behavior, and example code/config that triggers it.