Repository navigation
build: 仅 ECNU 发行版生成 GitHub 更新清单 - #90
Conversation
Institutional editions publish their own update source; the stable Windows build no longer fails after a passing launch check. Co-Authored-By: Claude Opus 5.5 <[email protected]>
|
感谢提出第三方机构发行版的更新源问题。复核这版修改(88d12e2)后,发现新增条件目前不会改变行为。 同一脚本前面已经把 $name = if ($CoreRoot -eq $EditionRoot) { 'EduWork' } else { 'EduWork-ECNU' }因此新增的 建议讨论一下把调整放到发行构建配置层:
这个方向应能限制在构建配置及相关脚本,不需要重写 CI 工作流。也想确认一下:你遇到问题时是否还有配套的发行名称改动未包含在本 PR?若有,可以一起看最小的修复范围。 |
|
感谢细致的复核,判断是对的:这个 PR 漏带了一个配套改动,单独合入确实不起作用。 在我们的分支里, 我们的实际情况可以作为第三方机构的参考:
非常赞同你提的方向:由发行构建配置显式声明产品名称和更新来源(GitHub 仓库 / 自建源 / 关闭),只有声明 GitHub 时才生成清单,并补第三方机构的回归。这比按名称白名单判断稳妥得多。 考虑到这需要统一调整发行配置层,交给你们按这个设计实现会更合适。我们这边目前的做法能正常工作,等上游实现后会迁移过去。如果需要我们提供脱敏的发行清单做回归用例,随时说。这个 PR 你们觉得不再需要的话可以直接关闭。 |
第三方机构发行版没有对应的
ECNU/<发行版名>GitHub 仓库,但 Windows 稳定版构建会调用只接受 EduWork 两版身份的清单生成器,导致发布阶段失败。本 PR 仅为
EduWork、EduWork-ECNU生成 ECNU GitHub 更新清单。其他机构版仍输出安装包、发布回执和发布说明,供机构部署自己的更新源。修改覆盖当前 Node 构建入口
scripts/lib/windows-stages.mjs,以及保留的两个 PowerShell 入口ci-pinned-dsh-desktop.ps1、ci-eduwork-windows-release.ps1。清单生成器的版本、发行身份和产物校验保持不变。验证:
保留 @wf0229 的原始提交,并适配当前 main 的构建入口。