@@ -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