The repository validates both the code and the shipped artifacts in GitHub Actions.
| Workflow | Purpose |
|---|---|
ci.yml |
Restore, build, test, run harnesses, validate docs, and verify package packing. |
release.yml |
Build release packages on tags, verify package contents, and publish to NuGet. |
docs.yml |
Build and publish the Lunet documentation site to GitHub Pages on the primary branch. |
Each harness needs a native OS environment and platform-specific prerequisites. Splitting them out makes failures easier to isolate and preserves artifacts such as logs, metrics, and generated PDFs.