File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed
Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Build and Package
2+
3+ on :
4+ push :
5+ tags :
6+ - ' v*'
7+
8+ jobs :
9+ build :
10+ runs-on : ubuntu-latest
11+
12+ # 权限设置,允许 Action 创建 Release
13+ permissions :
14+ contents : write
15+
16+ steps :
17+ - name : Checkout code
18+ uses : actions/checkout@v4
19+
20+ - name : Set up Go
21+ uses : actions/setup-go@v5
22+ with :
23+ go-version : ' 1.25'
24+
25+ - name : Set up Node.js
26+ uses : actions/setup-node@v4
27+ with :
28+ node-version : ' 22'
29+
30+ - name : Install dependencies and Build
31+ run : |
32+ make all
33+ # 建议压缩一下完整包,方便发布下载
34+ tar -czvf full-package.tar.gz website-pb web/build/
35+
36+ # ---------------------------------------------------------
37+ # 自动化 Pre-release 步骤
38+ # ---------------------------------------------------------
39+ - name : Create GitHub Release
40+ uses : softprops/action-gh-release@v2
41+ with :
42+ # 核心逻辑:如果标签名包含 '-',prerelease 就为 true
43+ prerelease : ${{ contains(github.ref_name, '-') }}
44+ # 将你构建的文件直接挂载到 Release 附件中
45+ files : |
46+ website-pb
47+ full-package.tar.gz
48+ # 生成自动化的变更日志
49+ generate_release_notes : true
50+ env :
51+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
52+
53+ # ---------------------------------------------------------
54+ # 保留你原来的 Artifacts 存档(可选)
55+ # ---------------------------------------------------------
56+ - name : Archive Binary
57+ uses : actions/upload-artifact@v4
58+ with :
59+ name : binary-file
60+ path : website-pb
61+
62+ - name : Archive Full Package
63+ uses : actions/upload-artifact@v4
64+ with :
65+ name : full-organization-package
66+ path : full-package.tar.gz
You can’t perform that action at this time.
0 commit comments