20
20
target : windows
21
21
- os : macos-latest
22
22
target : macos-modern
23
- - os : macos-11
23
+ - os : macos-latest
24
24
target : macos-bigsur
25
25
26
26
steps :
63
63
restore-keys : |
64
64
${{ runner.os }}-cargo-build-
65
65
66
- - name : 安装系统依赖项(Linux)
67
- if : matrix.os == 'ubuntu-latest'
68
- run : |
69
- sudo apt-get update
70
- sudo apt-get install -y \
71
- build-essential \
72
- libgtk-3-dev \
73
- libwebkit2gtk-4.0-dev \
74
- libssl-dev \
75
- libsoup2.4-dev \
76
- libjavascriptcoregtk-4.0-dev
77
-
78
66
- name : 安装 Rust
79
67
uses : actions-rs/toolchain@v1
80
68
with :
@@ -83,14 +71,18 @@ jobs:
83
71
override : true
84
72
85
73
- name : 安装 macOS 构建目标
86
- if : matrix.os == 'macos-latest' || matrix.os == 'macos-11'
74
+ if : matrix.os == 'macos-latest'
87
75
run : |
88
76
rustup target add x86_64-apple-darwin
89
77
rustup target add aarch64-apple-darwin
90
78
79
+ - name : 设置环境变量(针对 macOS Big Sur)
80
+ if : matrix.target == 'macos-bigsur'
81
+ run : echo "MACOSX_DEPLOYMENT_TARGET=10.13" >> $GITHUB_ENV
82
+
91
83
- name : 构建 Tauri 应用 (现代 macOS)
92
84
if : matrix.target == 'macos-modern'
93
- uses : tauri-apps/tauri-action@v0
85
+ uses : tauri-apps/tauri-action@v1
94
86
env :
95
87
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
96
88
with :
99
91
100
92
- name : 构建 Tauri 应用 (Big Sur)
101
93
if : matrix.target == 'macos-bigsur'
102
- uses : tauri-apps/tauri-action@v0
94
+ uses : tauri-apps/tauri-action@v1
103
95
env :
104
96
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
105
97
with :
@@ -109,7 +101,7 @@ jobs:
109
101
"tauri": {
110
102
"bundle": {
111
103
"macOS": {
112
- "minimumSystemVersion": "10.15 ",
104
+ "minimumSystemVersion": "10.13 ",
113
105
"targets": ["x86_64-apple-darwin"]
114
106
}
115
107
}
@@ -118,14 +110,14 @@ jobs:
118
110
119
111
- name : 构建 Tauri 应用 (Windows)
120
112
if : matrix.target == 'windows'
121
- uses : tauri-apps/tauri-action@v0
113
+ uses : tauri-apps/tauri-action@v1
122
114
env :
123
115
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
124
116
125
117
- name : 上传构建产物
126
118
uses : actions/upload-artifact@v3
127
119
with :
128
- name : ${{ matrix.os }}-build
120
+ name : ${{ matrix.target }}-build
129
121
path : |
130
122
src-tauri/target/release/bundle/**/*
131
123
src-tauri/target/release/*.app.zip
@@ -152,4 +144,27 @@ jobs:
152
144
id : package-version
153
145
shell : bash
154
146
run : |
155
- version=$(pnpm pkg get version | tr -d
147
+ version=$(pnpm pkg get version | tr -d '"')
148
+ echo "Version: $version"
149
+ echo "version=$version" >> $GITHUB_OUTPUT
150
+
151
+ - name : 下载所有构建产物
152
+ uses : actions/download-artifact@v3
153
+ with :
154
+ path : artifacts
155
+
156
+ - name : 列出下载的构建产物
157
+ shell : bash
158
+ run : |
159
+ ls -R artifacts/
160
+
161
+ - name : 发布到 GitHub Releases
162
+ uses : softprops/action-gh-release@v1
163
+ with :
164
+ tag_name : v${{ steps.package-version.outputs.version }}
165
+ name : 发布 v${{ steps.package-version.outputs.version }}
166
+ files : artifacts/**/*.*
167
+ draft : false
168
+ prerelease : false
169
+ env :
170
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments