Compare
Sorry, something went wrong.
No results found
重新生成:源仓库不再打包,本仓库成为唯一构建方;带上几轮积压的修复
这份 build.yml 是 ClashrAuto/clashauto 的 release.yml 经 .github/scripts/gen_coast_workflow.py
生成的,此前一直停在旧版本,于是源仓库那边修好的东西在这里全是空转的。本次带上:
· 删掉「Generate icon.icns」那一步(1 → 0 处)
它从**全出血**的 assets/icon.ico 现生成 icns,覆盖掉入库的成品 —— 出货的图标是
100% 满格方图,在 Dock 里比别的 app 大一圈。已在一台装着 Qt 版的真机上量过
(macOS 13.7.8 / Intel,Coast v1.0.1052):贴片 1024x1024 占 100%、留白 0、无投影。
改用入库的 assets/icon.icns(824/1024 圆角贴片 + 每边 100px 留白 + 轻投影)。
· DMG 布局改调 clashauto-c++/scripts/make_dmg.sh(内联 layout_dmg 6 → 0 处)
原来四份内联拷贝已经漂移:源仓库那两份有 8 处 `|| return 1`、10 次 detach 重试、
convert 失败诊断,而这里一处都没有,还停在 2026-08-10 那次事故之前的写法
(函数体里写 set -e 就以为够了,而 set -e 对被当作条件求值的命令失效)。
后果是 convert 失败时兜底根本不触发,release 静默少一个平台的包。
· 新增图标几何门禁(check_macos_icon.py,2 处):量 .app 里那一份,
贴片 824±4 / 每边留白 100±4 / 必须有投影。
· 修 `echo "…(exit=$rc)"`:macOS 自带 bash 3.2 在 UTF-8 locale 下会把紧跟 $var 的
多字节字符吞进变量名,set -u 当场 unbound variable。mac runner 正是 en_US.UTF-8。
· 去掉 lint-indent:源码门禁已改由 clashauto 的 ci.yml 在推送时跑,
本仓库只负责构建/打包/发布。
七个打包 job 齐全,trigger-coast 不在(在这里就是通知自己,无限自触发)。
派生自 clashauto 上 4653287 那份 CI 全绿的 release.yml。