What problem does it solve?
This Skill automates the complex and error-prone process of managing the .NET release lifecycle, ensuring consistent versioning, changelog generation, and adherence to best practices.
Core Features & Use Cases
- Automated Versioning: Integrates with Nerdbank.GitVersioning (NBGV) to deterministically calculate versions based on Git history, eliminating manual version bumps.
- Changelog Generation: Supports Keep a Changelog format and integrates with tools like git-cliff for automatic changelog updates based on conventional commits.
- Pre-Release & Branching Strategies: Provides clear guidance and automation for managing pre-release versions (alpha, beta, rc) and implementing effective release branching patterns (trunk-based, release branches, hotfixes).
- Use Case: A development team can use this skill to automatically tag new releases, update version numbers in their projects, and generate a changelog entry with each commit to their main branch, significantly speeding up their release cadence.
Quick Start
Use the dotnet-release-management skill to prepare for a new release by creating a release branch and updating version numbers.