Skip to content

新插件发布后落在 disabled + reviewStatus:pending,CONTRIBUTING 却说「自动同步到插件市场」 #54

Description

@zqchris

现象

新插件合入 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,看上去就是发布完成了。

影响

新插件作者会认为发布已完成,实际上用户装不到。想验证"市场包能不能正常安装"也无从下手,因为它压根没上架。

期望方案

  1. CONTRIBUTING 补一节说明新插件的完整上线路径:合入 → 流水线上传 release → Plugin Server 侧启用 + 过审 → 市场可见;并说明由谁审、大致周期、去哪查状态。
  2. 流水线在响应里检测到 status: disabledreviewStatus: pending 时打一条明显的 notice(如 ::notice::x-manager 已登记 release 1.0.12,但当前 status=disabled / reviewStatus=pending,需在 Plugin Server 侧启用并过审后才会出现在市场)。绿色的 job + 2xx 响应目前完全掩盖了这一状态。
  3. (可选)新插件首次发布时在 PR 上留一条评论或 summary,提示"还需服务端过审"。

验收标准

  • 新插件贡献者按 CONTRIBUTING 能知道合入之后还差哪一步、找谁;
  • 流水线日志/summary 能一眼看出插件当前是否已可在市场安装;
  • 已存在插件的常规版本更新流程不受影响。

发现于 #43(x-manager 首次发布)。release 1.0.12 已成功登记在 CN 与 Global 两侧,等待启用与过审。

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