What problem does it solve?
This Skill streamlines the complex process of managing .NET project releases, ensuring consistent versioning, accurate changelogs, and robust branching strategies.
Core Features & Use Cases
- Automated Versioning: Leverages Nerdbank.GitVersioning (NBGV) for deterministic version calculation based on git history.
- SemVer Compliance: Guides adherence to Semantic Versioning 2.0 for libraries and applications.
- Changelog Generation: Facilitates the creation of clear, standardized changelogs using formats like Keep a Changelog and tools like git-cliff.
- Release Branching: Implements effective branching patterns (Trunk-Based, Release Branches, Hotfixes) for organized development and deployment.
- Use Case: Ensure your open-source library follows SemVer correctly, automatically generates a CHANGELOG.md from git commits, and uses NBGV to produce unique versions for every commit.
Quick Start
Use the dotnet-release-management skill to prepare for a new release by creating a release branch and updating the version.