自动发布GitHub Action
这个GitHub Action工作流会在每次推送代码到main分支时自动创建一个新的发布版本,使用Debian 12环境进行构建。
工作流程
- 当代码推送到
main分支时,工作流自动触发 - 使用Debian 12容器作为构建环境
- 安装必要的系统依赖(git、curl、nodejs等)
- 检出代码并设置Node.js和PNPM环境
- 安装项目依赖并构建项目
- 将构建输出(.output目录)打包为output.tar.gz
- 从package.json中获取版本号
- 计算提交次数并将其添加到版本号中
- 生成更新日志(从上一个标签到当前提交的所有变更)
- 创建GitHub Release,包括:
- 版本标签(格式:v版本号.提交次数,例如v0.1.0.42)
- 自动生成的更新日志
- 构建输出压缩包(output.tar.gz)
使用方法
无需手动操作,只需将代码推送到main分支,GitHub Action将自动执行并创建新的发布版本。
如果需要更改发布版本号,请修改package.json文件中的version字段。
环境兼容性
构建过程在Debian 12环境中进行,确保生成的输出文件与目标部署环境(Debian 12)完全兼容。