@@ -2,76 +2,76 @@ name: Build and Release Tauri App
2
2
3
3
on :
4
4
push :
5
- tags :
6
- - ' v* ' # 触发条件:当推送符合 v* 模式的标签时触发
5
+ branches :
6
+ - main
7
7
8
8
jobs :
9
9
build :
10
10
runs-on : ${{ matrix.os }}
11
11
strategy :
12
12
matrix :
13
- os : [ubuntu-latest, macos-latest, windows-latest] # 定义构建的平台
13
+ os : [ubuntu-latest, macos-latest, windows-latest]
14
14
15
15
steps :
16
16
- name : Checkout code
17
- uses : actions/checkout@v3 # 检出代码
17
+ uses : actions/checkout@v3
18
18
19
19
- name : Set up Rust
20
20
uses : actions-rs/toolchain@v1
21
21
with :
22
22
toolchain : stable
23
- override : true # 设置 Rust 工具链
23
+ override : true
24
24
25
25
- name : Install Node.js
26
26
uses : actions/setup-node@v3
27
27
with :
28
- node-version : ' 16' # 安装 Node.js
28
+ node-version : ' 16'
29
29
30
30
- name : Install Tauri CLI
31
- run : npm install -g @tauri-apps/cli # 安装 Tauri CLI
31
+ run : npm install -g @tauri-apps/cli
32
32
33
33
- name : Build Tauri App
34
- run : cargo tauri build # 构建 Tauri 应用
34
+ run : cargo tauri build
35
35
36
36
- name : Sign Tauri App
37
37
env :
38
- TAURI_PRIVATE_KEY : ${{ secrets.TAURI_PRIVATE_KEY }} # 使用秘密环境变量存储的私钥
38
+ TAURI_PRIVATE_KEY : ${{ secrets.TAURI_PRIVATE_KEY }}
39
39
run : |
40
40
if [[ "${{ matrix.os }}" == "windows-latest" ]]; then
41
41
tauri signer sign -p <(echo "$TAURI_PRIVATE_KEY") -f src-tauri/target/release/bundle/msi/*.msi
42
42
elif [[ "${{ matrix.os }}" == "ubuntu-latest" ]]; then
43
43
tauri signer sign -p <(echo "$TAURI_PRIVATE_KEY") -f src-tauri/target/release/bundle/appimage/*.AppImage
44
44
elif [[ "${{ matrix.os }}" == "macos-latest" ]]; then
45
45
tauri signer sign -p <(echo "$TAURI_PRIVATE_KEY") -f src-tauri/target/release/bundle/dmg/*.dmg
46
- fi # 对不同平台的构建产物进行签名
46
+ fi
47
47
48
48
- name : Create Release
49
49
id : create_release
50
50
uses : actions/create-release@v1
51
51
env :
52
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # 使用秘密环境变量存储的 GitHub token
52
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
53
53
with :
54
- tag_name : ${{ github.ref }} # 使用推送的标签名作为 Release 名称
55
- release_name : Release ${{ github.ref }}
54
+ tag_name : ${{ github.sha }}
55
+ release_name : Release ${{ github.sha }}
56
56
draft : false
57
- prerelease : false # 创建 GitHub Release
57
+ prerelease : false
58
58
59
59
- name : Upload Release Assets
60
60
uses : actions/upload-release-asset@v1
61
61
with :
62
- upload_url : ${{ steps.create_release.outputs.upload_url }} # 使用创建的 Release 的上传 URL
62
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
63
63
asset_path : |
64
64
src-tauri/target/release/bundle/msi/*.msi
65
65
src-tauri/target/release/bundle/msi/*.sig
66
66
src-tauri/target/release/bundle/appimage/*.AppImage
67
67
src-tauri/target/release/bundle/appimage/*.sig
68
68
src-tauri/target/release/bundle/dmg/*.dmg
69
- src-tauri/target/release/bundle/dmg/*.sig # 上传不同平台的构建产物
69
+ src-tauri/target/release/bundle/dmg/*.sig
70
70
asset_name : |
71
71
$(basename src-tauri/target/release/bundle/msi/*.msi)
72
72
$(basename src-tauri/target/release/bundle/msi/*.sig)
73
73
$(basename src-tauri/target/release/bundle/appimage/*.AppImage)
74
74
$(basename src-tauri/target/release/bundle/appimage/*.sig)
75
75
$(basename src-tauri/target/release/bundle/dmg/*.dmg)
76
- $(basename src-tauri/target/release/bundle/dmg/*.sig) # 指定上传的文件名
77
- asset_content_type : application/octet-stream # 设置文件类型
76
+ $(basename src-tauri/target/release/bundle/dmg/*.sig)
77
+ asset_content_type : application/octet-stream
0 commit comments