1
- name : Rust
1
+ name : Build and Release Tauri App
2
2
3
3
on :
4
4
push :
11
11
12
12
jobs :
13
13
build :
14
- runs-on : ${{ matrix.os }}
15
- strategy :
16
- matrix :
17
- os : [macos-latest, windows-latest]
14
+ runs-on : windows-latest
18
15
19
16
steps :
20
17
- name : Checkout code
@@ -26,26 +23,16 @@ jobs:
26
23
toolchain : stable
27
24
override : true
28
25
29
- - name : Install Node.js
30
- uses : actions/setup-node@v3
31
- with :
32
- node-version : ' 16'
33
-
34
26
- name : Install Tauri CLI
35
- run : npm install -g @ tauri-apps/ cli
27
+ run : cargo install tauri-cli
36
28
37
29
- name : Build Tauri App
38
30
run : cargo tauri build
39
31
40
32
- name : Sign Tauri App
41
33
env :
42
34
TAURI_PRIVATE_KEY : ${{ secrets.TAURI_PRIVATE_KEY }}
43
- run : |
44
- if [[ "${{ matrix.os }}" == "windows-latest" ]]; then
45
- tauri signer sign -p <(echo "$TAURI_PRIVATE_KEY") -f src-tauri/target/release/bundle/msi/*.msi
46
- elif [[ "${{ matrix.os }}" == "macos-latest" ]]; then
47
- tauri signer sign -p <(echo "$TAURI_PRIVATE_KEY") -f src-tauri/target/release/bundle/dmg/*.dmg
48
- fi
35
+ run : tauri signer sign -p <(echo "$TAURI_PRIVATE_KEY") -f src-tauri/target/release/bundle/msi/*.msi
49
36
50
37
- name : Create Release
51
38
id : create_release
65
52
asset_path : |
66
53
src-tauri/target/release/bundle/msi/*.msi
67
54
src-tauri/target/release/bundle/msi/*.sig
68
- src-tauri/target/release/bundle/dmg/*.dmg
69
- src-tauri/target/release/bundle/dmg/*.sig
70
55
asset_name : |
71
56
$(basename src-tauri/target/release/bundle/msi/*.msi)
72
57
$(basename src-tauri/target/release/bundle/msi/*.sig)
73
- $(basename src-tauri/target/release/bundle/dmg/*.dmg)
74
- $(basename src-tauri/target/release/bundle/dmg/*.sig)
75
58
asset_content_type : application/octet-stream
76
-
0 commit comments