1.8 KiB
1.8 KiB
Desktop组件与源码部署
GA主仓拥有后端与整体分发,独立私有Desktop仓只构建桌面组件。两仓不使用子模块,也不互相复制源码。
Desktop构建
在Desktop仓手动运行 Build standalone Desktop components,选择平台;也可使用 desktop-component-* 标签。
| 平台 | 组件产物 | 源码部署位置 |
|---|---|---|
| Windows x64 | GenericAgent.exe |
frontends/GenericAgent.exe |
| macOS ARM64 | GenericAgent-Desktop-macOS-arm64.zip |
解压为 frontends/GenericAgent.app |
| Linux x64 | GenericAgent-Linux-x86_64.AppImage |
frontends/GenericAgent.AppImage |
UI由Tauri内嵌,不依赖 frontends/desktop/static/。组件不包含GA、Python或Python依赖。启动时配置已有GA根目录和Python解释器。
mac组件沿用ad-hoc签名,签名校验失败会中止构建;压缩解压后再次验签。它不是Developer ID签名或Apple公证,首次启动可能需要系统设置中手动允许。当前只构建Apple Silicon,不是Intel或Universal版。保持 .app 完整,不修改内部文件。
部署与发布
主仓不配置CI;CI仅在Desktop仓构建桌面组件。
- 从Desktop Actions下载对应平台产物,核对SHA256和Desktop commit。
- 将组件放到上表所列的源码部署路径。mac需完整解压
.app,不要修改内部文件。 - 使用已有GA源码、Python环境与依赖启动桌面。
- Windows发布沿用现有手工/VPS发布SOP;需要分发mac组件时,使用Desktop CI输出的已签名ZIP。
私有仓Actions下载需要认证,产物保留30天。长期分发使用现有二进制发布渠道,不把私有Actions下载页作为公开下载地址。
Desktop CI不打包GA或Python;主仓不承担自动组装、测试或发布任务。