Skip to content

feat(maaend): 生成官方包增量并发布至下载站 - #4

Open
youngslin wants to merge 2 commits into
devfrom
feat/maaend-delta-publisher
Open

youngslin wants to merge 2 commits into
devfrom
feat/maaend-delta-publisher

Conversation

@youngslin

@youngslin youngslin commented Nov 13, 2026 •

Copy link
Copy Markdown

摘要

  • 在本数据仓库新增手动 Action,输入两版官方标签、架构与通道,下载并核对官方 ZIP 的大小和 SHA256,再生成确定性的字节增量;上传前先重建验证,不运行 MaaEnd。
  • 复用现有下载站上传、发布状态检查与公开回读流程,增加 ZIP MIME 支持。独立目标文件与凭据,不复用作业或养成快照;失败不覆盖已发布内容,产物先保留为 7 天 artifact。
  • 配套主程序 AUTO-MAS #1949:MAS 独立查询官方目标整包摘要,重建通过后由现有可恢复安装器安装;首次无缓存、版本对不匹配或失败回退全量。每架构/通道保留最近发布的一对版本,增量上限沿用发布工具的 32 MiB。

本地验证

  • Windows / Python 3.12,提交 efe63f4ad55621583009e84ba7b65ce85e193d2c。
  • PYTHONPATH=src uv run --no-sync python -m unittest discover -s tests -q:12 项通过,涵盖字节重建、删除/新增文件、不同 ZIP 元数据、重复生成一致、错误摘要和基线拒收,以及 ZIP/GZIP 上传 MIME。
  • uv run --no-sync ruff check .、uv run --no-sync ruff format --check . 通过;工作流 YAML、四个输入、仓库/分支限制及不可变 Action 引用已本地检查。
  • 真实官方 Windows x64 包 v3.1.0-beta.4 → v3.1.0-beta.5:两包分别通过 GitHub Release 公布的 SHA256。全量 316,003,772 字节,增量 11,172,712 字节,减少约 96.5%。
  • 使用本仓库生成器制包,交给主程序实际客户端重建,再通过 MAS 真实安装入口更新独立临时目录;官方整包 SHA256、安装回执和用户配置保留均通过。没有启动 MaaEnd 或游戏,没有改动实际游戏安装。
  • 原生 Electron 开发版真实 Computer Use 验证通过:使用 Windows 桌面工具实际操作 MaaEnd 页面,确认接管关闭时更新方式禁用、开启后可切换全量/增量、增量风险与回退提示正确显示、切回全量时提示消失;刷新页面及隔离后端重启后,选择仍保留。只操作 36174 端口的隔离测试数据,正式 MAS 队列始终为空;未启动游戏或真实账号任务。本地已保存全量/增量两张桌面截图。

启用条件与边界

尚未运行生产上传。按 README 创建 maaend-{x64|arm64}-{stable|beta}-delta 独立文件,配置 AUTOMAS_MAAEND_DELTA_TOKEN 和对应 MAAEND_DELTA_*_FILE_ID 后,合并至 dev 再手动执行。本 PR 不提供上传凭据、不改变现有作业/养成工作流。尚无 arm64 真实包或正式下载站回读证据。

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.

1 participant