novolis-governance / extraction-briefs/wave-6-templates.md
Wave 6 — Templates merge
Policies that keep the org coherent
dotnetgovernancenovolis
Target repo: novolis-templates Naming: frank-naming-and-structure.md
Scope (in)
| Frank | Novolis |
|---|---|
Frank.Templates (umbrella pack) | Novolis.Templates |
| 7 template packs (see below) | content/Novolis.Templates.* |
Packs: GitHubSolution, Microservice, MonoGame, NoXaml.App, NoXaml.Solution, SemanticKernel, TestContainerTemplate.
Out of scope
Frank.Templates.NugetSolution— overlaps novolis-template-dotnet- NuGet publish (deferred)
- Separate NuGet package per template (Frank used one meta pack)
Merge policy vs novolis-template-dotnet
novolis-template-dotnet: org library/solution bootstrap scaffoldNovolis.Templates: product/solution templates (dotnet newpacks)- Do not port NugetSolution; document install paths in README
Short names
Frank shortName | Novolis shortName |
|---|---|
frankmicroservice | novolismicroservice |
frankmonogame | novolismonogame |
githubsln | novolis-githubsln |
noxamlapp | novolis-noxamlapp |
noxamlsln | novolis-noxamlsln |
semantic-kernel | novolis-semantic-kernel |
testcontainers-module | novolis-testcontainers-module (identity Novolis.Testcontainers.Module.CSharp) |
TUnit in template tests
Migrate in-template test projects (Microservice, MonoGame, NoXaml.Solution) from xUnit to TUnit per naming.md. No Frank.Testing.* package references.
Done when
dotnet packproducesNovolis.Templates0.1.0-preview.1dotnet new install+ Microservice and SemanticKernel templates instantiate and build; Testcontainers scaffold instantiates- No
Frank.*in packed content; no xUnit in template test csprojs
Release
0.1.0-preview.1