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 :
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