Compare commits

...

1 Commits

Author SHA1 Message Date
dijunkun
a3c905d175 [ci] fix tag error in update-version-json.yml 2025-11-25 02:58:56 +08:00

View File

@@ -73,6 +73,7 @@ jobs:
curl -f -s "https://version.crossdesk.cn/version.json" -o version.json || echo "Failed to download, will create new one" curl -f -s "https://version.crossdesk.cn/version.json" -o version.json || echo "Failed to download, will create new one"
- name: Generate or update version.json - name: Generate or update version.json
shell: bash
run: | run: |
TAG_NAME="${{ steps.version.outputs.TAG_NAME }}" TAG_NAME="${{ steps.version.outputs.TAG_NAME }}"
VERSION_ONLY="${{ steps.version.outputs.VERSION_ONLY }}" VERSION_ONLY="${{ steps.version.outputs.VERSION_ONLY }}"
@@ -80,29 +81,31 @@ jobs:
RELEASE_NAME_JSON="${{ steps.release_info.outputs.RELEASE_NAME }}" RELEASE_NAME_JSON="${{ steps.release_info.outputs.RELEASE_NAME }}"
RELEASE_BODY_JSON="${{ steps.release_info.outputs.RELEASE_BODY }}" RELEASE_BODY_JSON="${{ steps.release_info.outputs.RELEASE_BODY }}"
# Default downloads structure # Default downloads structure - use jq to build JSON safely
DEFAULT_DOWNLOADS='{ DEFAULT_DOWNLOADS=$(jq -n \
"windows-x64": { --arg tag "${TAG_NAME}" \
"url": "https://downloads.crossdesk.cn/crossdesk-win-x64-'${TAG_NAME}'.exe", '{
"filename": "crossdesk-win-x64-'${TAG_NAME}'.exe" "windows-x64": {
}, "url": ("https://downloads.crossdesk.cn/crossdesk-win-x64-" + $tag + ".exe"),
"macos-x64": { "filename": ("crossdesk-win-x64-" + $tag + ".exe")
"url": "https://downloads.crossdesk.cn/crossdesk-macos-x64-'${TAG_NAME}'.pkg", },
"filename": "crossdesk-macos-x64-'${TAG_NAME}'.pkg" "macos-x64": {
}, "url": ("https://downloads.crossdesk.cn/crossdesk-macos-x64-" + $tag + ".pkg"),
"macos-arm64": { "filename": ("crossdesk-macos-x64-" + $tag + ".pkg")
"url": "https://downloads.crossdesk.cn/crossdesk-macos-arm64-'${TAG_NAME}'.pkg", },
"filename": "crossdesk-macos-arm64-'${TAG_NAME}'.pkg" "macos-arm64": {
}, "url": ("https://downloads.crossdesk.cn/crossdesk-macos-arm64-" + $tag + ".pkg"),
"linux-amd64": { "filename": ("crossdesk-macos-arm64-" + $tag + ".pkg")
"url": "https://downloads.crossdesk.cn/crossdesk-linux-amd64-'${TAG_NAME}'.deb", },
"filename": "crossdesk-linux-amd64-'${TAG_NAME}'.deb" "linux-amd64": {
}, "url": ("https://downloads.crossdesk.cn/crossdesk-linux-amd64-" + $tag + ".deb"),
"linux-arm64": { "filename": ("crossdesk-linux-amd64-" + $tag + ".deb")
"url": "https://downloads.crossdesk.cn/crossdesk-linux-arm64-'${TAG_NAME}'.deb", },
"filename": "crossdesk-linux-arm64-'${TAG_NAME}'.deb" "linux-arm64": {
} "url": ("https://downloads.crossdesk.cn/crossdesk-linux-arm64-" + $tag + ".deb"),
}' "filename": ("crossdesk-linux-arm64-" + $tag + ".deb")
}
}')
# If version.json exists, try to preserve downloads section # If version.json exists, try to preserve downloads section
if [ -f version.json ] && jq -e '.downloads' version.json > /dev/null 2>&1; then if [ -f version.json ] && jq -e '.downloads' version.json > /dev/null 2>&1; then