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