What problem does it solve?
This Skill streamlines the complex process of releasing .NET Command Line Interface (CLI) tools, ensuring consistent and automated distribution across multiple platforms and package managers.
Core Features & Use Cases
- Unified CI/CD: Define a single GitHub Actions workflow to manage the entire release process from code commit to distribution.
- Cross-Platform Builds: Automatically build and package your CLI tool for various Runtime Identifiers (RIDs) like
linux-x64, osx-arm64, and win-x64.
- Automated Publishing: Generates GitHub Releases with checksums and automatically creates pull requests to update Homebrew, winget, and Scoop manifests.
- Use Case: After merging a new version of your .NET CLI tool to the main branch, this Skill will automatically build it for all target platforms, create a GitHub release with installers and checksums, and submit updates to Homebrew, winget, and Scoop so users can easily install the latest version.
Quick Start
Use the dotnet-cli-release-pipeline skill to create a GitHub Actions workflow that automatically releases your .NET CLI tool when a new Git tag is pushed.