Skip to content

fix(v0.5.1): dmg 只放 app——系统组件 app 首启自装(李工 14:36 装两个文件离谱收敛) - #112

Merged
liwmj merged 3 commits into
masterfrom
fix/v0.5.1-dmg-single-app
Aug 26, 2026
Merged

fix(v0.5.1): dmg 只放 app——系统组件 app 首启自装(李工 14:36 装两个文件离谱收敛)#112
liwmj merged 3 commits into
masterfrom
fix/v0.5.1-dmg-single-app

Conversation

@liwmj

@liwmj liwmj commented Aug 26, 2026

Copy link
Copy Markdown
Owner

背景

李工 14:36 反馈「安装小托盘软件还要装两个文件离谱」。拂晓 14:38 收敛方案:

  • 主推 brew cask:一条命令装完
  • 手动场景:一个 dmg 一个 app,拖进去就行——系统组件改 app 首启自装(弹一次管理员授权自动装 daemon/sudoers/CLI 软链)

改动

  • build_dmg.sh:dmg 只含 app(+ README 说明),不再单独打 system.pkg
  • Cask ghlink.rb:去掉 system.pkg 依赖,app 拖入即用
  • service.py:新增 _ensure_macos_system_components()——首启检测软链/sudoers/daemon 模板缺失 → osascript 管理员授权一次性安装(幂等)
  • tray.py:darwin 启动时调用首启自装
  • build.yml:release job 补 *.dmg 资产收集(v0.5.0 dmg 漏传修复)
  • 版本 bump 0.5.0 → 0.5.1

验证

  • ruff 全绿、52 测试通过
  • macOS 真机:dmg 拖入 → 首启托盘 → 系统组件自动引导安装 → 验三向 + 全新安装链路

saibo added 3 commits August 26, 2026 15:13
李工 14:36 反馈:安装小托盘软件还要装两个文件离谱。拂晓 14:38 收敛:
手动安装 = 拖一个 dmg/app;系统组件(LaunchDaemon + sudoers + CLI 软链)
改 app 首启自装(tray 启动检测缺失 → 弹一次管理员授权自动安装)。

- build_dmg.sh:dmg 只含 app(+ README 说明),不再单独打 system.pkg
- Cask ghlink.rb:去掉 system.pkg 依赖,app 拖入即用
- service.py:新增 _ensure_macos_system_components()(软链/sudoers/daemon 模板
  首启自装,幂等;osascript 管理员授权一次性执行)
- tray.py:darwin 启动时调用首启自装
- 版本 bump 0.5.0 -> 0.5.1
@sonarqubecloud

Copy link
Copy Markdown

@liwmj
liwmj merged commit 404f238 into master Aug 26, 2026
6 checks passed
@liwmj
liwmj deleted the fix/v0.5.1-dmg-single-app branch August 26, 2026 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants