现象
新插件合入 main 后,两条发布流水线都报 success,但插件并不会出现在插件市场里。Plugin Server 的响应体显示新建的插件处于未启用、待审状态:
{"plugin":{"ghostId":"x-manager","scope":"public",
"status":"disabled","reviewStatus":"pending","defaultInstall":false,
"currentRelease":{"version":"1.0.12","sizeBytes":71953,
"publisherRepositoryFullName":"makecindy/cindy-official-plugins"}},
"release":{"version":"1.0.12","publishSource":"github_oidc",
"sourceCommitSha":"4ef4d790b4da37ae40e423bfd650702f28998398","status":"current"},
"created":true}
CN(run 30517654523)与 Global(run 30517654522)完全一致,都是 status: disabled / reviewStatus: pending。
而 CONTRIBUTING.zh-CN.md:71-72 写的是:
合并到 main 后发布流水线会自动把改动的插件同步到 Cindy 插件市场。
这句话对已存在的插件成立(发新 release 即生效),但对首次发布的新插件不成立——它只是把包和 release 登记进服务端,插件本身仍需在 Plugin Server 侧启用并过审才会出现在市场。贡献者(以及流水线日志)完全看不出还差这一步:job 是绿的、响应是 2xx、created: true,看上去就是发布完成了。
影响
新插件作者会认为发布已完成,实际上用户装不到。想验证"市场包能不能正常安装"也无从下手,因为它压根没上架。
期望方案
- CONTRIBUTING 补一节说明新插件的完整上线路径:合入 → 流水线上传 release → Plugin Server 侧启用 + 过审 → 市场可见;并说明由谁审、大致周期、去哪查状态。
- 流水线在响应里检测到
status: disabled 或 reviewStatus: pending 时打一条明显的 notice(如 ::notice::x-manager 已登记 release 1.0.12,但当前 status=disabled / reviewStatus=pending,需在 Plugin Server 侧启用并过审后才会出现在市场)。绿色的 job + 2xx 响应目前完全掩盖了这一状态。
- (可选)新插件首次发布时在 PR 上留一条评论或 summary,提示"还需服务端过审"。
验收标准
- 新插件贡献者按 CONTRIBUTING 能知道合入之后还差哪一步、找谁;
- 流水线日志/summary 能一眼看出插件当前是否已可在市场安装;
- 已存在插件的常规版本更新流程不受影响。
发现于 #43(x-manager 首次发布)。release 1.0.12 已成功登记在 CN 与 Global 两侧,等待启用与过审。
现象
新插件合入
main后,两条发布流水线都报 success,但插件并不会出现在插件市场里。Plugin Server 的响应体显示新建的插件处于未启用、待审状态:{"plugin":{"ghostId":"x-manager","scope":"public", "status":"disabled","reviewStatus":"pending","defaultInstall":false, "currentRelease":{"version":"1.0.12","sizeBytes":71953, "publisherRepositoryFullName":"makecindy/cindy-official-plugins"}}, "release":{"version":"1.0.12","publishSource":"github_oidc", "sourceCommitSha":"4ef4d790b4da37ae40e423bfd650702f28998398","status":"current"}, "created":true}CN(run 30517654523)与 Global(run 30517654522)完全一致,都是
status: disabled/reviewStatus: pending。而
CONTRIBUTING.zh-CN.md:71-72写的是:这句话对已存在的插件成立(发新 release 即生效),但对首次发布的新插件不成立——它只是把包和 release 登记进服务端,插件本身仍需在 Plugin Server 侧启用并过审才会出现在市场。贡献者(以及流水线日志)完全看不出还差这一步:job 是绿的、响应是 2xx、
created: true,看上去就是发布完成了。影响
新插件作者会认为发布已完成,实际上用户装不到。想验证"市场包能不能正常安装"也无从下手,因为它压根没上架。
期望方案
status: disabled或reviewStatus: pending时打一条明显的 notice(如::notice::x-manager 已登记 release 1.0.12,但当前 status=disabled / reviewStatus=pending,需在 Plugin Server 侧启用并过审后才会出现在市场)。绿色的 job + 2xx 响应目前完全掩盖了这一状态。验收标准
发现于 #43(x-manager 首次发布)。release 1.0.12 已成功登记在 CN 与 Global 两侧,等待启用与过审。