Thank you for your interest in contributing to ItalianFiscalKit.
- Search existing issues before opening a new one.
- For bug reports, include enough information to reproduce the problem.
- For feature requests, explain the use case and expected behaviour.
If you believe a Fiscal Code, Partita IVA, IBAN, municipality, or Belfiore code is being handled incorrectly, please provide:
- The value being validated (anonymised if necessary)
- The expected result
- The actual result
- Any relevant personal data or municipality information needed to reproduce the issue
Setup the pre-cheeck:
.\setup.ps1Clone the repository and build locally:
dotnet build
dotnet testTo preview the documentation locally:
docfx .\docfx.json --servePlease keep pull requests focused on a single change whenever possible.
- Follow the existing coding style and project structure.
- Prefer readability over clever implementations.
- Avoid introducing external dependencies unless there is a strong justification.
- Keep all validation logic fully local. The library must not require external services or HTTP calls.
Municipality and Belfiore data should be sourced from official or authoritative public datasets whenever possible.
When updating the dataset, please include the source and verify that the generated tests continue to pass.
By contributing, you agree that your contributions will be licensed under the MIT License.