Skip to content

Commit 8ae77ec

Browse files
vakovalskiiclaude
andcommitted
fix: install tauri-cli in CI, make macOS signing optional
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e0c8b44 commit 8ae77ec

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

.github/workflows/release.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ jobs:
5858
workspaces: src-tauri -> target
5959
key: ${{ matrix.target }}
6060

61+
- name: Install Tauri CLI
62+
run: cargo install tauri-cli --locked
63+
6164
# Linux dependencies
6265
- name: Install Linux dependencies
6366
if: contains(matrix.platform, 'ubuntu')
@@ -72,9 +75,9 @@ jobs:
7275
libsoup-3.0-dev \
7376
libjavascriptcoregtk-4.1-dev
7477
75-
# macOS: Import signing certificate
78+
# macOS: Import signing certificate (skip if secrets not configured)
7679
- name: Import Apple certificate
77-
if: contains(matrix.platform, 'macos')
80+
if: contains(matrix.platform, 'macos') && env.APPLE_CERTIFICATE != ''
7881
env:
7982
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
8083
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
@@ -107,12 +110,12 @@ jobs:
107110
run: npm run build:sidecar
108111

109112
# Build Tauri app
110-
- name: Build Tauri (macOS signed)
113+
- name: Build Tauri (macOS)
111114
if: contains(matrix.platform, 'macos')
112115
env:
113116
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
114117
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
115-
APPLE_SIGNING_IDENTITY: 'Developer ID Application: Valeriy Kovalsky (A933C2TJXU)'
118+
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_CERTIFICATE != '' && 'Developer ID Application: Valeriy Kovalsky (A933C2TJXU)' || '-' }}
116119
APPLE_ID: ${{ secrets.APPLE_ID }}
117120
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
118121
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
@@ -129,9 +132,9 @@ jobs:
129132
run: |
130133
cd src-tauri && cargo tauri build --target ${{ matrix.target }}
131134
132-
# macOS: Notarize
135+
# macOS: Notarize (only if certificate is configured)
133136
- name: Notarize macOS DMG
134-
if: contains(matrix.platform, 'macos')
137+
if: contains(matrix.platform, 'macos') && secrets.APPLE_CERTIFICATE != ''
135138
env:
136139
APPLE_ID: ${{ secrets.APPLE_ID }}
137140
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}

0 commit comments

Comments
 (0)