@@ -10,6 +10,7 @@ permissions:
1010jobs :
1111 build :
1212 runs-on : macos-latest
13+ environment : Sign Executables
1314
1415 steps :
1516 - name : Checkout repo
@@ -23,18 +24,42 @@ jobs:
2324 - name : Install gogio tool
2425 run : make install_deps
2526
26- - name : Install create-dmg tool
27- run : brew install create-dmg
27+ - name : Install create-dmg and librsvg tools
28+ run : brew install create-dmg librsvg
2829
2930 - name : Generate macOS icon
3031 run : |
31- chmod +x ./assets/png_to_icns .sh
32- ./assets/png_to_icns .sh
32+ chmod +x ./assets/svg_to_icns .sh
33+ ./assets/svg_to_icns .sh
3334
34- - name : Build macos disk images
35+ - name : Import signing certificate
36+ env :
37+ CERTIFICATE_P12_BASE64 : ${{ secrets.CERTIFICATE_P12_BASE64 }}
38+ CERTIFICATE_PASSWORD : ${{ secrets.CERTIFICATE_PASSWORD }}
39+ run : |
40+ CERTIFICATE_PATH=$RUNNER_TEMP/certificate.p12
41+ KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
42+ KEYCHAIN_PASSWORD=$(openssl rand -base64 32)
43+
44+ echo -n "$CERTIFICATE_P12_BASE64" | base64 --decode -o $CERTIFICATE_PATH
45+
46+ security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
47+ security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
48+ security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
49+ security import $CERTIFICATE_PATH -P "$CERTIFICATE_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
50+ security set-key-partition-list -S apple-tool:,apple: -k "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
51+ security list-keychains -d user -s $KEYCHAIN_PATH login.keychain-db
52+
53+ - name : Build and sign macOS app
3554 run : |
36- make build_macos_app
55+ make build_macos_signed
56+ make notarize_macos
3757 make build_macos_dmg
58+ env :
59+ APPLE_TEAM_ID : ${{ secrets.APPLE_TEAM_ID }}
60+ IDENTITY : ${{ secrets.IDENTITY }}
61+ APPLE_ID : ${{ secrets.APPLE_ID }}
62+ APPLE_APP_SPECIFIC_PASSWORD : ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
3863
3964 - name : Upload Release Asset
4065 run : |
0 commit comments