softprops avatar

softprops/action-gh-release

5.8k 640 25
TypeScript MIT
创建于 7 年前 最后更新 3 天前 +1 stars today

AI 综合评分

57 B 级
代码质量
52
文档质量
59
社区健康
55
项目活跃
62
创新性
50

项目简介

一个 GitHub Action,用于在 CI 流程中自动创建 Release 并上传发布资产。

项目摘要

主题

解决手动创建 GitHub Release 和上传资产的繁琐问题,让软件发布流程全面自动化。

核心分点总结

  1. 自动发布:深度集成 CI/CD 流程,代码推送标签后自动触发,一键创建 GitHub Release,告别繁琐的手动点击。

  2. 资产上传:支持将构建产物(如二进制包、源码压缩包)自动挂载至 Release 页面,确保用户总能找到最新下载资源。

  3. 灵活配置:可自定义 Release 名称、标签、说明及预发布状态,轻松适配多样化的版本管理策略。

  4. 变更日志:支持读取指定文件作为 Release Notes,无缝对接项目 Changelog,让版本迭代历史一目了然。

行动指南

  1. 场景:当你每次打完 Tag 后,还需要手动登录 GitHub 页面去填写发布信息并上传编译产物时,就是它登场的最佳时机。

  2. 上手:在项目的 .github/workflows 目录下编写 YAML 配置文件,设定触发条件(如 push: tags),并指定需要上传的资产路径即可快速接入。

  3. 进阶:结合前置的构建步骤或 actions/upload-artifact,将产物路径动态传递给本 Action,打造从代码提交到用户下载的全自动交付流水线。

金句总述

让代码发布回归纯粹,把重复的鼠标点击交给 Action。

故事性收尾

曾经,每次版本发布都是一场与繁琐网页表单的搏斗:打包、登录、填写信息、上传文件,容错率极低;如今,你只需轻轻推送一个 Tag,屏幕上代码编译的进度条刚走完,一份附带完整变更日志和构建产物的精美 Release 已在 GitHub 上静候,你端起咖啡,看着自动化流水线优雅地完成一切。

相关项目推荐