macOS 按 Apple Silicon 和 Intel 分别发布安装包
发布流程改为按 aarch64、x86_64 构建矩阵,分别签名、公证并上传 DMG 和升级 ZIP, 不再合成 universal 应用。两个任务使用独立缓存和产物名称,发布时收集全部架构。 更新清单保留原有平台键,分别记录对应架构包的地址、大小和 SHA-256。 已有 universal 客户端按运行架构升级;Rosetta 下的 Intel 版仍接收 Intel 包。 同步更新中英文下载说明、发布文档和示例清单,增加双架构校验与错包拒绝断言。 验证:52 项更新模块测试通过,Clippy、格式、YAML 和 shell 语法检查通过。
This commit is contained in:
1 parent
5ca6e53366
commit
e91bab0d09
8 files changed
+77
-44
No files matched your search
@@ -23,8 +23,10 @@ out=$5
|
||||
base="https://dl.shellrs.com/releases/$version"
|
||||
mirror=${SHELLRS_MIRROR_BASE:-}
|
||||
|
||||
mac="ShellRS-$version-macos-universal.app.zip"
|
||||
dmg="ShellRS-$version-macos-universal.dmg"
|
||||
mac_arm="ShellRS-$version-macos-aarch64.app.zip"
|
||||
mac_intel="ShellRS-$version-macos-x86_64.app.zip"
|
||||
dmg_arm="ShellRS-$version-macos-aarch64.dmg"
|
||||
dmg_intel="ShellRS-$version-macos-x86_64.dmg"
|
||||
win="ShellRS-$version-windows-x86_64-setup.exe"
|
||||
linux="ShellRS-$version-linux-x86_64.AppImage"
|
||||
|
||||
@@ -58,10 +60,12 @@ jq -n -j \
|
||||
--arg published "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
|
||||
--rawfile notes "$notes" \
|
||||
--arg notes_url "https://shellrs.com/changelog#$version" \
|
||||
--argjson mac "$(asset "$mac")" \
|
||||
--argjson mac_arm "$(asset "$mac_arm")" \
|
||||
--argjson mac_intel "$(asset "$mac_intel")" \
|
||||
--argjson win "$(asset "$win")" \
|
||||
--argjson linux "$(asset "$linux")" \
|
||||
--arg dmg "$base/$dmg" \
|
||||
--arg dmg_arm "$base/$dmg_arm" \
|
||||
--arg dmg_intel "$base/$dmg_intel" \
|
||||
--arg win_url "$base/$win" \
|
||||
--arg linux_url "$base/$linux" \
|
||||
'{
|
||||
@@ -74,14 +78,14 @@ jq -n -j \
|
||||
notes: $notes,
|
||||
notes_url: $notes_url,
|
||||
assets: {
|
||||
"macos-aarch64": $mac,
|
||||
"macos-x86_64": $mac,
|
||||
"macos-aarch64": $mac_arm,
|
||||
"macos-x86_64": $mac_intel,
|
||||
"windows-x86_64": $win,
|
||||
"linux-x86_64": $linux
|
||||
},
|
||||
installers: {
|
||||
"macos-aarch64": $dmg,
|
||||
"macos-x86_64": $dmg,
|
||||
"macos-aarch64": $dmg_arm,
|
||||
"macos-x86_64": $dmg_intel,
|
||||
"windows-x86_64": $win_url,
|
||||
"linux-x86_64": $linux_url
|
||||
}
|
||||
|
||||
@@ -10,16 +10,16 @@
|
||||
"assets": {
|
||||
"macos-aarch64": {
|
||||
"urls": [
|
||||
"https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-universal.app.zip",
|
||||
"https://github.com/since2006/shell-rs/releases/download/v0.2.0/ShellRS-0.2.0-macos-universal.app.zip"
|
||||
"https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-aarch64.app.zip",
|
||||
"https://github.com/since2006/shell-rs/releases/download/v0.2.0/ShellRS-0.2.0-macos-aarch64.app.zip"
|
||||
],
|
||||
"size": 41234567,
|
||||
"sha256": "0000000000000000000000000000000000000000000000000000000000000000"
|
||||
},
|
||||
"macos-x86_64": {
|
||||
"urls": [
|
||||
"https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-universal.app.zip",
|
||||
"https://github.com/since2006/shell-rs/releases/download/v0.2.0/ShellRS-0.2.0-macos-universal.app.zip"
|
||||
"https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-x86_64.app.zip",
|
||||
"https://github.com/since2006/shell-rs/releases/download/v0.2.0/ShellRS-0.2.0-macos-x86_64.app.zip"
|
||||
],
|
||||
"size": 41234567,
|
||||
"sha256": "0000000000000000000000000000000000000000000000000000000000000000"
|
||||
@@ -42,8 +42,8 @@
|
||||
}
|
||||
},
|
||||
"installers": {
|
||||
"macos-aarch64": "https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-universal.dmg",
|
||||
"macos-x86_64": "https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-universal.dmg",
|
||||
"macos-aarch64": "https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-aarch64.dmg",
|
||||
"macos-x86_64": "https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-macos-x86_64.dmg",
|
||||
"windows-x86_64": "https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-windows-x86_64-setup.exe",
|
||||
"linux-x86_64": "https://dl.shellrs.com/releases/0.2.0/ShellRS-0.2.0-linux-x86_64.AppImage"
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user