Skip to content

Commit 00a680d

Browse files
committed
修复编译报错
1 parent 3db32b0 commit 00a680d

1 file changed

Lines changed: 127 additions & 4 deletions

File tree

.github/workflows/manual-release.yml

Lines changed: 127 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@ jobs:
107107
build-ubuntu:
108108
if: ${{ contains(github.event.inputs.platforms, 'all') || contains(github.event.inputs.platforms, 'ubuntu') }}
109109
runs-on: ubuntu-22.04
110-
container: ubuntu:22.04
111110
steps:
112111
- name: Checkout
113112
uses: actions/checkout@v4
@@ -126,9 +125,9 @@ jobs:
126125
- name: Install dependencies
127126
run: pnpm install --frozen-lockfile
128127

129-
- name: Install system deps for Linux
128+
- name: Install system deps for Linux (Ubuntu 22.04)
130129
run: |
131-
apt-get update && apt-get install -y \
130+
sudo apt-get update && sudo apt-get install -y \
132131
libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev \
133132
librsvg2-dev build-essential curl wget file patchelf libssl-dev \
134133
xdg-utils desktop-file-utils
@@ -147,10 +146,34 @@ jobs:
147146
restore-keys: |
148147
ubuntu-cargo-
149148
149+
- name: Extract version from input
150+
shell: bash
151+
run: |
152+
VERSION="${{ github.event.inputs.version }}"
153+
VERSION=${VERSION#v}
154+
echo "VERSION=$VERSION" >> $GITHUB_ENV
155+
echo "Extracted version: $VERSION"
156+
157+
- name: Update version in tauri.conf.json
158+
shell: bash
159+
run: |
160+
sed -i "s/\"version\": \".*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json
161+
echo "Updated tauri.conf.json version to: $VERSION"
162+
163+
- name: Update version in Cargo.toml
164+
shell: bash
165+
run: |
166+
sed -i "s/^version = \".*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml
167+
echo "Updated Cargo.toml version to: $VERSION"
168+
150169
- name: Build Tauri app
151170
run: pnpm tauri build
152171
env:
153172
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
173+
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
174+
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
175+
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
176+
TAURI_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
154177

155178
- name: Upload artifacts
156179
uses: actions/upload-artifact@v4
@@ -197,10 +220,34 @@ jobs:
197220
restore-keys: |
198221
windows-cargo-
199222
223+
- name: Extract version from input
224+
shell: bash
225+
run: |
226+
VERSION="${{ github.event.inputs.version }}"
227+
VERSION=${VERSION#v}
228+
echo "VERSION=$VERSION" >> $GITHUB_ENV
229+
echo "Extracted version: $VERSION"
230+
231+
- name: Update version in tauri.conf.json
232+
shell: bash
233+
run: |
234+
sed -i "s/\"version\": \".*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json
235+
echo "Updated tauri.conf.json version to: $VERSION"
236+
237+
- name: Update version in Cargo.toml
238+
shell: bash
239+
run: |
240+
sed -i "s/^version = \".*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml
241+
echo "Updated Cargo.toml version to: $VERSION"
242+
200243
- name: Build Tauri app
201244
run: pnpm tauri build
202245
env:
203246
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
247+
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
248+
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
249+
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
250+
TAURI_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
204251

205252
- name: Upload artifacts
206253
uses: actions/upload-artifact@v4
@@ -218,10 +265,16 @@ jobs:
218265
- name: Checkout
219266
uses: actions/checkout@v4
220267

268+
- name: Setup pnpm
269+
uses: pnpm/action-setup@v4
270+
with:
271+
version: 9
272+
221273
- name: Setup Node.js
222274
uses: actions/setup-node@v4
223275
with:
224276
node-version: '20'
277+
cache: 'pnpm'
225278

226279
- name: Install dependencies
227280
run: pnpm install --frozen-lockfile
@@ -242,10 +295,42 @@ jobs:
242295
restore-keys: |
243296
macos-intel-cargo-
244297
298+
- name: Extract version from input
299+
shell: bash
300+
run: |
301+
VERSION="${{ github.event.inputs.version }}"
302+
VERSION=${VERSION#v}
303+
echo "VERSION=$VERSION" >> $GITHUB_ENV
304+
echo "Extracted version: $VERSION"
305+
306+
- name: Update version in tauri.conf.json
307+
shell: bash
308+
run: |
309+
if [[ "$RUNNER_OS" == "macOS" ]]; then
310+
sed -i '' "s/\"version\": \".*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json
311+
else
312+
sed -i "s/\"version\": \".*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json
313+
fi
314+
echo "Updated tauri.conf.json version to: $VERSION"
315+
316+
- name: Update version in Cargo.toml
317+
shell: bash
318+
run: |
319+
if [[ "$RUNNER_OS" == "macOS" ]]; then
320+
sed -i '' "s/^version = \".*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml
321+
else
322+
sed -i "s/^version = \".*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml
323+
fi
324+
echo "Updated Cargo.toml version to: $VERSION"
325+
245326
- name: Build Tauri app
246327
run: pnpm tauri build
247328
env:
248329
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
330+
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
331+
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
332+
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
333+
TAURI_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
249334

250335
- name: Upload artifacts
251336
uses: actions/upload-artifact@v4
@@ -263,10 +348,16 @@ jobs:
263348
- name: Checkout
264349
uses: actions/checkout@v4
265350

351+
- name: Setup pnpm
352+
uses: pnpm/action-setup@v4
353+
with:
354+
version: 9
355+
266356
- name: Setup Node.js
267357
uses: actions/setup-node@v4
268358
with:
269359
node-version: '20'
360+
cache: 'pnpm'
270361

271362
- name: Install dependencies
272363
run: pnpm install --frozen-lockfile
@@ -287,10 +378,42 @@ jobs:
287378
restore-keys: |
288379
macos-arm-cargo-
289380
381+
- name: Extract version from input
382+
shell: bash
383+
run: |
384+
VERSION="${{ github.event.inputs.version }}"
385+
VERSION=${VERSION#v}
386+
echo "VERSION=$VERSION" >> $GITHUB_ENV
387+
echo "Extracted version: $VERSION"
388+
389+
- name: Update version in tauri.conf.json
390+
shell: bash
391+
run: |
392+
if [[ "$RUNNER_OS" == "macOS" ]]; then
393+
sed -i '' "s/\"version\": \".*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json
394+
else
395+
sed -i "s/\"version\": \".*\"/\"version\": \"$VERSION\"/" src-tauri/tauri.conf.json
396+
fi
397+
echo "Updated tauri.conf.json version to: $VERSION"
398+
399+
- name: Update version in Cargo.toml
400+
shell: bash
401+
run: |
402+
if [[ "$RUNNER_OS" == "macOS" ]]; then
403+
sed -i '' "s/^version = \".*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml
404+
else
405+
sed -i "s/^version = \".*\"/version = \"$VERSION\"/" src-tauri/Cargo.toml
406+
fi
407+
echo "Updated Cargo.toml version to: $VERSION"
408+
290409
- name: Build Tauri app
291-
run: npm run tauri:build
410+
run: pnpm tauri build
292411
env:
293412
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
413+
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
414+
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
415+
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
416+
TAURI_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
294417

295418
- name: Upload artifacts
296419
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)