Extended templates: pointer to public playbook¶
The canonical operational guide for Layer 3 service template repositories that extend ConnectSoft.BaseTemplate via a base-template/ git submodule—full multi-layer alignment (MSBuild/CPM, Docker, application azure-pipelines.yml, template installer azure-pipelines-template.yml, metadata composition)—lives in ConnectSoft.Documentation:
Extended templates: full multi-layer alignment playbook
Use that page as the single entry point; it links to layering specs, overlay and metadata documents, and ADR context without duplicating them.
- MSBuild / CPM (extended repos): satellite projects under
base-template/importbase-template/build/ExtendedHost.BaseTemplateSatelliteDefaults.props(from the submodule); host projects use dual conditionalImportin the entryDisableMicrosoftExtensionsStack*.propsplus a repo-specific minimal fragment—see the public playbook section MSBuild and Central Package Management. PackageReference /PackageVersionalignment (Option A) lives in ConnectSoft.BaseTemplate; Layer 3 should not addCentralPackageVersions.MinimalHost.props/ConnectSoftCentralPackageVersionOverridesfor BaseTemplate optional stacks (retired pattern for first-party templates once the submodule includes Option A).
Docker / ACR: Layer 3 azure-pipelines.yml jobs that push images should use the same dockerRegistryServiceConnection (Azure DevOps Docker Registry service connection) as ConnectSoft.BaseTemplate unless you intentionally use another registry—the public playbook documents this under Azure Container Registry and dockerRegistryServiceConnection.