Skip to content

Commit d285934

Browse files
committed
Sign and Notarize macOS release
1 parent 8d0e0e6 commit d285934

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

.github/workflows/build.yml

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,33 @@ jobs:
9898
castle-build-ci/install_dependencies
9999
castle-build-ci/setup_castle_engine
100100
101-
- name: Package macOS
102-
run: castle-engine package --verbose
101+
- name: Package to Bundle (macOS)
102+
if: ${{ runner.os == 'macOS' }}
103+
run: castle-engine package --package-format=mac-app-bundle
104+
105+
- name: Sign and Notarize (macOS)
106+
if: ${{ runner.os == 'macOS' }}
107+
env:
108+
# for codesigning
109+
APPLE_IDENTITY: ${{ vars.APPLE_IDENTITY }}
110+
APPLE_BUILD_CERTIFICATE_BASE64: ${{ secrets.APPLE_BUILD_CERTIFICATE_BASE64 }}
111+
APPLE_P12_PASSWORD: ${{ secrets.APPLE_P12_PASSWORD }}
112+
APPLE_KEYCHAIN_PASSWORD: ${{ secrets.APPLE_KEYCHAIN_PASSWORD }}
113+
# for notarization
114+
APPLE_ID: ${{ vars.APPLE_ID }}
115+
APPLE_TEAM_ID: ${{ vars.APPLE_TEAM_ID }}
116+
APPLE_APP_PASSWORD: ${{ secrets.APPLE_APP_PASSWORD }}
117+
run: |
118+
/tmp/castle-build-ci/apple/setup_signing
119+
/tmp/castle-build-ci/apple/sign_notarize_bundle \
120+
"`castle-engine output caption`.app" \
121+
"`castle-engine output executable-name`"
122+
123+
- name: Package to Zip (macOS)
124+
if: ${{ runner.os == 'macOS' }}
125+
run: |
126+
zip -r "`castle-engine output package-name`" "`castle-engine output caption`.app/"
127+
103128
- name: Archive Artifacts
104129
uses: actions/upload-artifact@v6
105130
with:

0 commit comments

Comments
 (0)