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')
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