ncipollo avatar

ncipollo/release-action

1.7k 229 6
TypeScript MIT
创建于 6 年前 最后更新 3 周前

AI 综合评分

64 B 级
代码质量
59
文档质量
67
社区健康
61
项目活跃
69
创新性
56

项目简介

一个用于创建和管理 GitHub Release 的 GitHub Action。

项目摘要

【主题】

自动化 GitHub Release 管理,让版本发布从手动操作变成一键触发。

【核心分点总结】

  1. 一键发布:通过配置即可自动创建 Release,支持自定义标签、名称、正文和附件,告别手动填写。

  2. 灵活适配:可标记为预发布、草稿,或根据提交信息自动生成发布说明,适配不同发布流程。

  3. 稳健兼容:在 GitHub Actions 生态中广泛使用,支持多种触发事件,与现有 CI/CD 流程无缝集成。

  4. 细粒度控制:可指定发布资产(如构建产物)、覆盖已有 Release,满足高级管理需求。

【行动指南】

  1. 当你需要在每次打 tag 时自动生成 Release 并上传构建产物时,直接使用 ncipollo/release-action,只需在 workflow 中设置 tagartifacts 即可。

  2. 若希望结合语义化版本或从提交消息生成发布说明,可配合 actions/create-release 或其他工具,或直接利用该 Action 的 body 参数传入动态内容。

【金句总述】

告别手动创建 Release 的繁琐,让发布回归“提交代码”本身。

【故事性收尾】

周五傍晚,你合上最后一个 PR,git tag v2.1.0 并 push。几分钟后,手机震动——Release 已自动创建,构建产物躺在附件里,团队群聊弹出“新版本已就绪”。你关掉电脑,窗户外的夕阳刚好落在键盘上。