2323jobs :
2424 build :
2525 strategy :
26+ fail-fast : false
2627 matrix :
2728 include :
2829 - os : macos-latest
@@ -46,11 +47,16 @@ jobs:
4647 run : npm ci
4748
4849 - name : Setup code signing (macOS)
49- if : matrix.platform == 'mac' && secrets.APPLE_CERTIFICATE != ''
50+ if : matrix.platform == 'mac'
5051 env :
5152 APPLE_CERTIFICATE : ${{ secrets.APPLE_CERTIFICATE }}
5253 APPLE_CERTIFICATE_PASSWORD : ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
5354 run : |
55+ if [ -z "$APPLE_CERTIFICATE" ]; then
56+ echo "Skipping code signing setup (no certificate provided)"
57+ exit 0
58+ fi
59+
5460 # Create keychain
5561 security create-keychain -p "build" build.keychain
5662 security default-keychain -s build.keychain
@@ -83,10 +89,15 @@ jobs:
8389 run : npm run build
8490
8591 - name : Sign native binary (macOS)
86- if : matrix.platform == 'mac' && secrets.APPLE_CERTIFICATE != ''
92+ if : matrix.platform == 'mac'
8793 env :
8894 APPLE_CERTIFICATE : ${{ secrets.APPLE_CERTIFICATE }}
8995 run : |
96+ if [ -z "$APPLE_CERTIFICATE" ]; then
97+ echo "Skipping native binary signing (no certificate provided)"
98+ exit 0
99+ fi
100+
90101 security unlock-keychain -p "build" build.keychain
91102
92103 IDENTITY=$(security find-identity -v -p codesigning | grep "Developer ID Application" | head -1 | awk -F'"' '{print $2}')
@@ -123,7 +134,7 @@ jobs:
123134
124135 - name : Package (Windows)
125136 if : matrix.platform == 'win'
126- run : npm run package:win
137+ run : npm run package:win -- --publish never
127138
128139 - name : Upload artifacts
129140 if : inputs.upload-artifacts
0 commit comments