Thanks for your interest in improving Adoc.Net. This guide covers the basics for building, testing, and submitting changes.
- .NET 10 SDK (the repository pins the SDK band via
global.json). The libraries multi-targetnetstandard2.0,net8.0, andnet10.0, but the build, tests, CLI tools, and examples require the .NET 10 SDK. - Optional, for parity work: a local install of Asciidoctor (the conformance/parity tests compare against it when present).
dotnet build AdocNet.slnx -c Release
dotnet test AdocNet.slnx -c ReleaseThe build treats warnings as errors. Please keep the build warning-free.
The test suite is the source of truth — add or update tests for any behavior
change. Parity-sensitive changes (HTML/DocBook/Reveal.js output) are checked
against the spec/conformance/ corpus; run them locally before opening a PR.
- Branch from
main(e.g.fix/issue-123-short-description). - Keep commits focused; use Conventional Commits
style messages (
fix(parser): …,feat(html): …,docs: …). - Add tests that fail before your change and pass after.
- Run the full build + test suite.
- Open a pull request describing the change and linking any related issue.
See the Architecture section of README.md for the assembly map.
In short: src/ holds the libraries, converters, CLI tools, and language server;
tests/ the test suites; spec/ the conformance corpus; docs/ the guides;
examples/ and samples/ runnable demonstrations.
Open an issue at https://github.com/sonatique/Adoc.Net/issues. For security vulnerabilities, please follow the process in SECURITY instead of filing a public issue.