Novolis Docs
novolis-templates / design.md

Design

dotnettemplatesnovolis

Novolis.Templates ships dotnet new scaffolds for Novolis repositories. Each template is self-contained under src/Novolis.Templates/content/.

Template catalog

Short nameTypePurpose
novolismicroserviceSolutionDistributed service per distributed-services-architectural-guideline
novolis-githubslnSolutionLibrary or tool repo with governance doc placeholders
novolis-noxaml-avalonia-appProjectDesktop app (code-only Avalonia UI)
novolis-noxaml-avalonia-slnSolutionLayered desktop app
novolismonogameSolutionMonoGame sample (see gaming-layer-policy)

Removed from the pack (not aligned with platform scope): Semantic Kernel playground, upstream Testcontainers module contributor scaffold.

Microservice layout

Novolis.<Service>/
  Novolis.<Service>/              # Core (Features/)
  Novolis.<Service>.Api/
  Novolis.<Service>.Models/
  Novolis.<Service>.Client/
  Novolis.<Service>.Data/
  Novolis.<Service>.Data.Migrations/
  Novolis.<Service>.Tests/        # TUnit only

Generated solutions include nuget.config with nuget.org + GitHub Packages mapping for Novolis.*.

Validation

Novolis.Templates.SmokeTests packs the template nupkg, installs it, instantiates novolismicroservice and novolis-noxaml-avalonia-sln, then builds (and tests the microservice solution).