Skip to content

bug: 灰度安装包因缺少对应 Git tag 无法准备 Cindy Make 源码 #4845

Description

@sakiko-toyokawa

问题描述 / What happened

灰度/预发安装包无法走完 Cindy Make 源码准备。环境检查可以通过,但「2 · 准备源码」失败,界面显示「当前版本所需的 tag 不存在。」点「重试准备」仍失败。

实际行为

已打包客户端会按 app.getVersion()https://github.com/makecindy/cindy.git 查找对应 Git tag,再克隆个人版源码:

  • 正式号(如 0.1.91):先找 v0.1.91,再找 v0.1.91-beta
  • -beta 的版本:先找 vX.Y.Z-beta,再找 vX.Y.Z
  • 未打包开发版:跟 main,不找版本 tag

灰度打包只把 --version 写进 package.json不会创建 Git tag。因此版本号已经是下一版(本机实测 0.1.91),仓库最新正式 tag 仍是 v0.1.90 时,ls-remote 两个候选都没有,源码准备抛 tagNotFound。Cindy Make 后续制作、隔离测试、生成个人版都进不去。

这不是某次漏打 tag 的偶发操作问题,而是两套规则不一致:

  • apps/desktop/scripts/package-desktop.mjs:只打安装包,不打 tag;cindy-source.json 只记录构建 commit
  • apps/desktop/src/main/cindy-make/sourcePreparation.tssourceTarget() / resolveRemoteRef():已打包客户端不看构建 commit,也不跟 main,只认版本 tag

期望行为

灰度安装包应能准备与当前构建对应的源码(例如使用 cindy-source.jsonsourceCommit,或在 tag 不存在时回退到该 commit / main),或在打包/发版流程中同步创建 Cindy Make 所需的 tag。当前门禁会让所有「版本号已 bump、仓库尚未打 tag」的预发包无法使用 Cindy Make。

不影响:不经过 Cindy Make 源码准备的其他灰度项。

环境 / Environment

  • Cindy 版本或 commit / version or commit: Desktop 0.1.91Cindy.exe FileVersion=0.1.91);resources/cindy-source.jsonsourceCommit=f4aeeca8e94d94e6a0af82f74d16eaab7ec47776(GitHub 上该 SHA 也不存在)
  • 平台与版本 / platform & OS version: Windows x64
  • 安装方式 / install method: 本机已安装的灰度/预发安装包(C:\Users\XD\AppData\Local\Programs\Cindy\Cindy.exe),app.isPackaged=true,版本号不含 -beta,按 release 渠道解析
  • 仓库对照:makecindy/cindyv0.1.91 / v0.1.91-beta;最新正式 tag 为 v0.1.90(2026-09-21)

复现步骤 / Steps to reproduce

  1. 安装一份版本号已写成下一版、但 GitHub 上还没有对应 tag 的 Desktop 安装包(本机为 0.1.91)。
  2. 打开本机 Cindy,在任意本机会话输入框发送:/cindy-make 我想要一个定制化的壁纸(需求文案可换,不影响)。
  3. 等待「Cindy Make」前置弹窗完成「1 · 准备环境」。
  4. 观察「2 · 准备源码」。

日志与截图 / Logs & screenshots

Image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions