用途:管理 .NET 项目在 GitHub 上的发布生命周期,包括创建发布、附加构建资产、编写发布说明与预发布流程。
主要能力:用 gh release create 从已有标签或同时创建标签;支持草稿发布(--draft)与发布说明文件(--notes-file);可附加 .nupkg、.snupkg、平台二进制、SBOM、SHA256SUMS.txt 等资产,并用 gh release upload 追加或 --clobber 覆盖;发布说明可用 --generate-notes 自动生成、CHANGELOG 片段或 git-cliff 等常规提交工具生成;预发布用 --prerelease 标记,验证后通过 gh release edit 去掉该标记提升为稳定版;也可用 REST API 创建发布与上传资产。
使用方式:CI 中使用 softprops/action-gh-release@v2,需 permissions: contents: write;可用 tag 触发(on.push.tags)或 release 触发(on.release.types: [published])。校验和示例:sha256sum *.nupkg *.tar.gz *.zip > SHA256SUMS.txt。
适用场景:.NET 库或应用的版本发布、草稿-发布流程、预发布到稳定的进阶流程。
限制:CLI 专用发布流水线、CI/CD 推送与容器发布、CI 流水线结构、发布生命周期策略、NuGet 包编写均不在本技能范围内,分别参见对应技能。版本假设为 gh 2.x+、action-gh-release@v2、GitHub API v3/v4、.NET 8.0+。资产文件名在单次发布内须唯一。