Skip to content

Commit 09d2430

Browse files
committed
Add auto build
1 parent 3c2bc06 commit 09d2430

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

.github/workflows/build.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

0 commit comments

Comments
 (0)