dotnet-cli-release-pipeline

Automate .NET CLI releases with cross-platform builds and package manager distribution.

1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-cli-release-pipeline-rudironsoni
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-cli-release-pipeline
Source: https://github.com/rudironsoni/dotnet-agent-harness/tree/main/.rulesync/skills/dotnet-cli-release-pipeline
Command: npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-cli-release-pipeline-rudironsoni

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the complex process of releasing .NET command-line tools, automating the creation of build artifacts, GitHub Releases, and package manager submissions.

Core Features & Use Cases

  • Unified CI/CD Workflow: Manages the entire release process from tag creation to artifact distribution.
  • Cross-Platform Builds: Generates artifacts for multiple Runtime Identifiers (RIDs) using a GitHub Actions matrix.
  • Automated Packaging & Publishing: Creates archives, checksums, and automatically submits to NuGet, Homebrew, and winget.
  • Use Case: When you tag a new version of your .NET CLI tool (e.g., v1.2.3), this Skill automatically builds it for Windows, macOS, and Linux, uploads the binaries to GitHub Releases with checksums, and publishes the tool to NuGet, Homebrew, and winget.

Quick Start

Trigger a release for your .NET CLI tool by pushing a git tag like 'v1.2.3'.

Frequently Asked Questions about dotnet-cli-release-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate .NET CLI tool releases across multiple operating systems?

You can automate .NET CLI tool releases using a GitHub Actions matrix to handle cross-platform builds. This process generates runtime-specific artifacts for Windows, macOS, and Linux, stages them with checksums, and uploads them to GitHub Releases automatically.

Can I publish a .NET CLI tool to NuGet, Homebrew, and winget automatically?

Yes, you can automatically package and publish your .NET CLI tool to NuGet, Homebrew, and winget. The automated workflow creates archives and checksums, then submits the distribution files directly to these package managers.

How do I extract version numbers from git tags to trigger a .NET release pipeline?

Version extraction from git tags triggers the .NET release pipeline when you push a tag like 'v1.2.3'. The workflow parses the tag to determine the build version, ensuring the generated tarballs, zip archives, and package manager submissions use the correct semantic versioning.

What's the best way to generate checksum files for .NET CLI release assets?

The best way to generate checksum files for .NET CLI release assets is through an automated CI/CD workflow. During the packaging phase, the system creates archives for your binaries and automatically produces accompanying checksum files for validation.

Does GitHub Actions support building .NET tools with different Runtime Identifiers?

Yes, GitHub Actions supports building .NET tools with different Runtime Identifiers (RIDs) using a build matrix. This allows you to compile your .NET CLI tool for multiple target platforms and architectures simultaneously within a single workflow run.

Do I need to manually create GitHub Releases for my .NET CLI tool?

No, you do not need to manually create GitHub Releases for your .NET CLI tool. The automated pipeline handles artifact staging and directly uploads the compiled binaries, zip archives, and tarballs to a new GitHub Release associated with your git tag.