1515 MACOS_NOTARY_ISSUER_ID : ${{ secrets.MACOS_NOTARY_ISSUER_ID }}
1616 SPARKLE_ENABLE : ${{ vars.SPARKLE_ENABLE }}
1717 SPARKLE_APPCAST_BRANCH : ${{ vars.SPARKLE_APPCAST_BRANCH }}
18- SPARKLE_FEED_URL : ${{ secrets.SPARKLE_FEED_URL }}
1918 SPARKLE_PRIVATE_ED_KEY : ${{ secrets.SPARKLE_PRIVATE_ED_KEY }}
2019 SPARKLE_PUBLIC_ED_KEY : ${{ secrets.SPARKLE_PUBLIC_ED_KEY }}
2120 FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 : true
6059 package-ext : dmg
6160 asset-name : GetTokens_macOS_AppleSilicon.dmg
6261 updater-asset-name : GetTokens_macOS_AppleSilicon.tar.gz
62+ sparkle-appcast-name : appcast-arm64.xml
63+ sparkle-feed-url : https://raw.githubusercontent.com/AxApp/GetTokens/sparkle-appcast/appcast-arm64.xml
6364
6465 - runner : macos-15-intel
6566 os-name : macOS amd64
6970 package-ext : dmg
7071 asset-name : GetTokens_macOS_Intel.dmg
7172 updater-asset-name : GetTokens_macOS_Intel.tar.gz
73+ sparkle-appcast-name : appcast-amd64.xml
74+ sparkle-feed-url : https://raw.githubusercontent.com/AxApp/GetTokens/sparkle-appcast/appcast-amd64.xml
7275
7376 steps :
7477 - uses : actions/checkout@v5
@@ -169,6 +172,8 @@ jobs:
169172 run : |
170173 chmod +x scripts/configure-sparkle-macos.sh
171174 scripts/configure-sparkle-macos.sh "build/bin/GetTokens.app"
175+ env :
176+ SPARKLE_FEED_URL : ${{ matrix.sparkle-feed-url }}
172177
173178 - name : Embed Sparkle framework
174179 if : runner.os == 'macOS' && env.SPARKLE_ENABLE == '1'
@@ -239,20 +244,30 @@ jobs:
239244 APPCAST_BRANCH="${SPARKLE_APPCAST_BRANCH:-sparkle-appcast}"
240245 if git ls-remote --exit-code origin "refs/heads/${APPCAST_BRANCH}" >/dev/null 2>&1; then
241246 git fetch origin "${APPCAST_BRANCH}:${APPCAST_BRANCH}"
242- if git cat-file -e "${APPCAST_BRANCH}:appcast.xml" 2>/dev/null; then
243- git show "${APPCAST_BRANCH}:appcast.xml" > dist/sparkle-feed/appcast.xml
244- fi
247+ for appcast_name in appcast-arm64.xml appcast-amd64.xml; do
248+ if git cat-file -e "${APPCAST_BRANCH}:${appcast_name}" 2>/dev/null; then
249+ git show "${APPCAST_BRANCH}:${appcast_name}" > "dist/sparkle-feed/${appcast_name}"
250+ fi
251+ done
245252 fi
246253
247- - name : Generate Sparkle appcast
254+ - name : Generate Sparkle appcasts
248255 shell : bash
249256 run : |
250257 chmod +x scripts/prepare-sparkle-framework.sh scripts/generate-sparkle-appcast.sh
258+ SPARKLE_ARCHIVE_PATTERN="GetTokens_macOS_AppleSilicon.dmg" \
259+ SPARKLE_APPCAST_NAME="appcast-arm64.xml" \
260+ SPARKLE_RELEASE_BASE_URL="https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}" \
261+ SPARKLE_FULL_RELEASE_NOTES_URL="https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}" \
262+ SPARKLE_PRODUCT_URL="https://github.com/${{ github.repository }}" \
263+ scripts/generate-sparkle-appcast.sh dist/release dist/sparkle-feed
264+
265+ SPARKLE_ARCHIVE_PATTERN="GetTokens_macOS_Intel.dmg" \
266+ SPARKLE_APPCAST_NAME="appcast-amd64.xml" \
267+ SPARKLE_RELEASE_BASE_URL="https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}" \
268+ SPARKLE_FULL_RELEASE_NOTES_URL="https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}" \
269+ SPARKLE_PRODUCT_URL="https://github.com/${{ github.repository }}" \
251270 scripts/generate-sparkle-appcast.sh dist/release dist/sparkle-feed
252- env :
253- SPARKLE_RELEASE_BASE_URL : https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}
254- SPARKLE_FULL_RELEASE_NOTES_URL : https://github.com/${{ github.repository }}/releases/tag/${{ github.ref_name }}
255- SPARKLE_PRODUCT_URL : https://github.com/${{ github.repository }}
256271
257272 - name : Publish Sparkle appcast branch
258273 shell : bash
@@ -275,8 +290,9 @@ jobs:
275290 (
276291 cd "${PUBLISH_DIR}"
277292 find . -mindepth 1 -maxdepth 1 ! -name .git -exec rm -rf {} +
278- cp "${GITHUB_WORKSPACE}/dist/sparkle-feed/appcast.xml" ./appcast.xml
279- git add appcast.xml
293+ cp "${GITHUB_WORKSPACE}/dist/sparkle-feed/appcast-arm64.xml" ./appcast-arm64.xml
294+ cp "${GITHUB_WORKSPACE}/dist/sparkle-feed/appcast-amd64.xml" ./appcast-amd64.xml
295+ git add appcast-arm64.xml appcast-amd64.xml
280296 if git diff --cached --quiet; then
281297 echo "Sparkle appcast unchanged; skipping commit."
282298 exit 0
0 commit comments