Skip to content

Commit 3571c1b

Browse files
committed
fix(release): materialize notarization key file
1 parent 74167c4 commit 3571c1b

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

.github/workflows/release-pc.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
env:
7575
CSC_LINK: ${{ secrets.CSC_LINK }}
7676
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
77-
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
77+
APPLE_API_KEY_CONTENT: ${{ secrets.APPLE_API_KEY }}
7878
APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }}
7979
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
8080
steps:
@@ -85,6 +85,17 @@ jobs:
8585
- uses: actions/setup-node@v4
8686
with:
8787
node-version: ${{ env.NODE_VERSION }}
88+
- name: Prepare Apple notarization key
89+
shell: bash
90+
run: |
91+
KEY_PATH="${RUNNER_TEMP}/AuthKey_${APPLE_API_KEY_ID}.p8"
92+
if [[ "${APPLE_API_KEY_CONTENT}" == *"BEGIN PRIVATE KEY"* ]]; then
93+
printf '%s\n' "${APPLE_API_KEY_CONTENT}" > "${KEY_PATH}"
94+
else
95+
printf '%s' "${APPLE_API_KEY_CONTENT}" | base64 --decode > "${KEY_PATH}"
96+
fi
97+
chmod 600 "${KEY_PATH}"
98+
echo "APPLE_API_KEY=${KEY_PATH}" >> "${GITHUB_ENV}"
8899
- run: pnpm install --frozen-lockfile --prefer-offline --config.node-linker=isolated
89100
- name: Build workspace dependencies
90101
run: pnpm --filter "@moryflow/pc..." --filter "!@moryflow/pc" --if-present build
@@ -105,7 +116,7 @@ jobs:
105116
env:
106117
CSC_LINK: ${{ secrets.CSC_LINK }}
107118
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
108-
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
119+
APPLE_API_KEY_CONTENT: ${{ secrets.APPLE_API_KEY }}
109120
APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }}
110121
APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }}
111122
steps:
@@ -116,6 +127,17 @@ jobs:
116127
- uses: actions/setup-node@v4
117128
with:
118129
node-version: ${{ env.NODE_VERSION }}
130+
- name: Prepare Apple notarization key
131+
shell: bash
132+
run: |
133+
KEY_PATH="${RUNNER_TEMP}/AuthKey_${APPLE_API_KEY_ID}.p8"
134+
if [[ "${APPLE_API_KEY_CONTENT}" == *"BEGIN PRIVATE KEY"* ]]; then
135+
printf '%s\n' "${APPLE_API_KEY_CONTENT}" > "${KEY_PATH}"
136+
else
137+
printf '%s' "${APPLE_API_KEY_CONTENT}" | base64 --decode > "${KEY_PATH}"
138+
fi
139+
chmod 600 "${KEY_PATH}"
140+
echo "APPLE_API_KEY=${KEY_PATH}" >> "${GITHUB_ENV}"
119141
- run: pnpm install --frozen-lockfile --prefer-offline --config.node-linker=isolated
120142
- name: Build workspace dependencies
121143
run: pnpm --filter "@moryflow/pc..." --filter "!@moryflow/pc" --if-present build

0 commit comments

Comments
 (0)