本仓库负责 Floatboat Desktop 的正式版、RC 与 Nightly 发布。
正常发布仍只需要提供一次 Desktop 源码 repo_ref 和一次 Floatboat 基础 version。流水线会从同一源码提交自动派生两个应用版本,并并行生成六个主安装包:
| 发行变体 | 应用版本 | macOS arm64 | macOS x64 | Windows x64 |
|---|---|---|---|---|
| Floatboat | X.Y.Z[-qualifier] |
DMG | DMG | EXE |
| Floatboat DeepSeek Agent | X.Y.Z-deepseek[-qualifier] |
DMG | DMG | EXE |
每个 macOS 构建还会生成对应架构的 updater ZIP,因此完整应用制品集合为 6 个主安装包加 4 个 macOS ZIP。
release.yml默认仍通过desktop_variant=all构建双变体六包。- 仅在 DeepSeek 正式版灰度或自动更新验收时,可使用
desktop_variant=deepseek-agent:流水线只构建三个 DeepSeek 主安装包和两个 macOS updater ZIP,使用独立deepseek-vX.Y.Ztag,只发布deepseek-agent/S3 前缀,不更新 Floatboat feed、制品或网站下载地址。 - DeepSeek-only 仅允许
is_rc=false、build_profile=release、package_set=app和 macOS + Windows 完整平台组合,避免把部分制品误标成正式发布。 nightly.yml使用相同变体矩阵;测试环境由build_profile决定,应用版本仍使用标准 nightly qualifier。- 应用发布只有在两个变体的 macOS arm64、macOS x64、Windows x64 全部成功后才创建 GitHub Release。定向选择单一平台时只保留 Actions artifact,用于诊断,不冒充完整发布。
- 正式版分别生成 Floatboat 与 DeepSeek Agent 自动更新元数据。DeepSeek RC 与 Nightly 只提供手动下载,不写入自动更新 feed。
- Floatboat 正式制品与
latest*.yml上传到 S3 根路径;DeepSeek 正式制品与deepseek-agent*.yml上传到deepseek-agent/前缀。 - 正式版发布会先校验四份 updater 元数据中的版本、文件集合、大小和 SHA512,再上传并通过 S3
head-object核对对象;CloudFront 失效完成后还会从公网回读两个 feed 及 HEAD 全部十个更新制品,任一不一致都会阻止发布任务成功。
社区与产品信息见 floatboat.ai。问题可在本仓库提交,或联系 contact@floatboat.ai。