1616 strategy :
1717 fail-fast : false
1818 matrix :
19- platform : [macos-latest, windows-latest, ubuntu-latest]
19+ platform : [macos-latest, macos-13, windows-latest, ubuntu-latest]
2020
2121 runs-on : ${{ matrix.platform }}
2222 steps :
6565 env :
6666 WINDOWS_CERTIFICATE : ${{ secrets.WINDOWS_CERTIFICATE }}
6767
68- - name : publish macOS
69- if : startsWith(matrix.platform, 'macos-')
68+ - name : publish macOS arm64
69+ if : startsWith(matrix.platform, 'macos-latest ')
7070 env :
7171 NODE_OPTIONS : ' --max_old_space_size=8192'
7272 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -81,10 +81,26 @@ jobs:
8181 SENTRY_ORG : ${{ vars.SENTRY_ORG }}
8282 SENTRY_PROJECT : ${{ vars.SENTRY_PROJECT }}
8383 run : |
84- # on macos we also build the x64 app separately
85- npm run publish -- --arch=x64
8684 npm run publish
8785
86+ - name : publish macOS x86_64
87+ if : startsWith(matrix.platform, 'macos-13')
88+ env :
89+ NODE_OPTIONS : ' --max_old_space_size=8192'
90+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91+ # notarization
92+ APPLE_API_KEY_ID : ${{ secrets.APPLE_API_KEY_ID }}
93+ APPLE_API_ISSUER : ${{ secrets.APPLE_API_ISSUER }}
94+ APPLE_API_KEY : ./apple_api_key.p8
95+ # sentry integration
96+ SENTRY_DSN : ${{ secrets.SENTRY_DSN }}
97+ # sentry vite plugin integration during build
98+ SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
99+ SENTRY_ORG : ${{ vars.SENTRY_ORG }}
100+ SENTRY_PROJECT : ${{ vars.SENTRY_PROJECT }}
101+ run : |
102+ npm run publish -- --arch=x64
103+
88104 - name : publish Windows
89105 if : startsWith(matrix.platform, 'windows-')
90106 env :
0 commit comments