Skip to content

Publishing & Releases

UmBootstrap is distributed across three platforms. This section documents the release process, how each platform is maintained, and the strategy for keeping everything in sync.

PlatformPurposeURL
GitHubSource code, issues, contributor workflowgithub.com/UmTemplates/UmBootstrap
NuGetInstallable dotnet new template packagenuget.org/packages/Umbraco.Community.Templates.UmBootstrap
Umbraco MarketplaceDiscovery and listing for Umbraco usersmarketplace.umbraco.com

Follow these steps for each release:

All feature work happens on develop via feature branches. Merge PRs to develop when ready.

This triggers two automated workflows:

  • RELEASE.yml — Builds and deploys the demo site to UmbHost
  • docs.yml — Deploys documentation to GitHub Pages (only if docs/** files changed)
Terminal window
git tag 17.2.0
git push origin 17.2.0

This triggers RELEASE_NUGET.yml which:

  1. Builds the template package with the tag as the version
  2. Packs the NuGet package
  3. Pushes to NuGet.org

Pre-release versions are also supported (e.g. 17.2.0-beta).

The Umbraco Marketplace checks for updates on these intervals:

  • New packages: Every 24 hours (0400 UTC)
  • Package info refresh: Every 2 hours
  • Download counts: Every 1 hour

No manual step is needed. You can force a sync via the marketplace validation tool.

  • The git tag is the single source of truth for the package version
  • There is no version number in the csproj — the workflow passes ${{github.ref_name}} to dotnet build and dotnet pack
  • Tag format: MAJOR.MINOR.PATCH (e.g. 17.2.0) or MAJOR.MINOR.PATCH-prerelease (e.g. 17.2.0-beta)
  • By convention, the major version aligns with the Umbraco major version