4848 required : false
4949 AZURE_CERT_NAME :
5050 required : false
51+ TAURI_SIGNING_PRIVATE_KEY :
52+ required : false
53+ TAURI_SIGNING_PRIVATE_KEY_PASSWORD :
54+ required : false
55+ TAURI_SIGNING_PUBLIC_KEY :
56+ required : false
5157
5258jobs :
5359 build-windows-x64 :
@@ -161,6 +167,21 @@ jobs:
161167 run : |
162168 dotnet tool install --global --version 6.0.0 AzureSignTool
163169
170+ - name : Inject Tauri Signing Public Key
171+ shell : bash
172+ run : |
173+ if [ -f "src-tauri/tauri.conf.json" ]; then
174+ echo "Injecting Tauri public key into configuration..."
175+ # Use jq to update the pubkey field in the tauri.conf.json file
176+ jq --arg pubkey "$TAURI_SIGNING_PUBLIC_KEY" '.plugins.updater.pubkey = $pubkey' src-tauri/tauri.conf.json > /tmp/tauri.conf.json
177+ mv /tmp/tauri.conf.json src-tauri/tauri.conf.json
178+ echo "Tauri configuration updated successfully"
179+ else
180+ echo "tauri.conf.json not found"
181+ fi
182+ env :
183+ TAURI_SIGNING_PUBLIC_KEY : ${{ secrets.TAURI_SIGNING_PUBLIC_KEY }}
184+
164185 - name : Build and publish app to aws s3 r2 or github artifactory
165186 shell : bash
166187 if : inputs.public_provider != 'github'
@@ -186,6 +207,9 @@ jobs:
186207 POSTHOG_KEY : ${{ secrets.POSTHOG_KEY }}
187208 POSTHOG_HOST : ${{ secrets.POSTHOG_HOST }}
188209 CORTEX_API_PORT : ${{ inputs.cortex_api_port }}
210+ TAURI_SIGNING_PRIVATE_KEY : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
211+ TAURI_SIGNING_PRIVATE_KEY_PASSWORD : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
212+ TAURI_SIGNING_PUBLIC_KEY : ${{ secrets.TAURI_SIGNING_PUBLIC_KEY }}
189213
190214 - name : Build app and publish app to github
191215 if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') && inputs.public_provider == 'github' && inputs.beta == false
@@ -200,6 +224,9 @@ jobs:
200224 AZURE_CERT_NAME : ${{ secrets.AZURE_CERT_NAME }}
201225 POSTHOG_KEY : ${{ secrets.POSTHOG_KEY }}
202226 POSTHOG_HOST : ${{ secrets.POSTHOG_HOST }}
227+ TAURI_SIGNING_PRIVATE_KEY : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
228+ TAURI_SIGNING_PRIVATE_KEY_PASSWORD : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
229+ TAURI_SIGNING_PUBLIC_KEY : ${{ secrets.TAURI_SIGNING_PUBLIC_KEY }}
203230
204231 - name : Build app and publish app to github
205232 if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') && inputs.public_provider == 'github' && inputs.beta == true
@@ -219,6 +246,9 @@ jobs:
219246 AZURE_CERT_NAME : ${{ secrets.AZURE_CERT_NAME }}
220247 POSTHOG_KEY : ${{ secrets.POSTHOG_KEY }}
221248 POSTHOG_HOST : ${{ secrets.POSTHOG_HOST }}
249+ TAURI_SIGNING_PRIVATE_KEY : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
250+ TAURI_SIGNING_PRIVATE_KEY_PASSWORD : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
251+ TAURI_SIGNING_PUBLIC_KEY : ${{ secrets.TAURI_SIGNING_PUBLIC_KEY }}
222252
223253 - name : Upload Signed Artifact
224254 uses : actions/upload-artifact@v4
0 commit comments