Skip to content

docs: 不再区分官方插件和普通插件,按收录方式说明 - #55

Merged
xiaoyumuxi merged 1 commit into
mainfrom
docs/no-official-plugin-distinction
Nov 5, 2026
Merged

xiaoyumuxi merged 1 commit into
mainfrom
docs/no-official-plugin-distinction

Conversation

@xiaoyumuxi

@xiaoyumuxi xiaoyumuxi commented Nov 5, 2026 •

Copy link
Copy Markdown
Collaborator

背景

Lithe 不再区分官方插件和普通插件,所有插件都按普通插件处理。区别只在收录方式:Lithe-IDEA 组织的插件自动收录,组织外的插件提 PR 审核。Java 插件也在 Lithe-IDEA/lithe-plugin-java#3 改为普通插件身份 io.github.lithe-idea.java-support。

改动

CONTRIBUTING.md

  • “社区插件与官方插件”一节改为“插件如何收录”,拆成两张表:
    • 统一规则:ID 不得使用 dev.lithe.*(组织插件用 io.github.lithe-idea.*);vendor.signatureRequirement: "none",不带发布者签名,索引固定 SHA-256,安装后记录内容摘要并在每次加载时复查;安装前弹窗确认权限、要运行的程序和来源仓库。
    • 收录方式:Lithe-IDEA 组织下公开的 lithe-plugin-* 仓库(lithe-plugin-docs 除外)由 bot 发现正式 Release 后自动收录,新版本的 bot PR 校验通过后自动合入;组织外插件首次收录要提 PR 或开收录申请 issue,新版本的 bot PR 都由维护者按审查清单审核后合并。
  • 删除原表里“官方插件索引在主仓库、dev.lithe.*、Ed25519 签名、直接安装”这一列。
  • 新增一句:主仓库仍内置少量迁移前的 dev.lithe.* 插件,正在逐个迁出为组织插件,迁出后同样由本仓库收录。

统一措辞(只改用词,不改规则)

  • README.md:标题“Lithe 的社区插件市场”改为“Lithe 的插件市场”;“社区插件由各自的开发者维护”改为“所有插件由各自的开发者维护”;“预置本仓库作为社区插件源”改为“作为插件源”。三处都在 plugins:start/plugins:end 生成块之外。
  • docs/publishing.md:标题“发布社区插件”改为“发布插件”;“社区插件额外要求”改为“收录到本仓库的插件额外要求”;“社区包不带 Lithe 签名”改为“插件包不带发布者签名”。
  • docs/maintainers.md:链接文字“发布社区插件的首次收录”改为“发布插件的首次收录”(锚点不变)。

自动收录和自动合入的说法与 docs/maintainers.md、.github/workflows/track-releases.yml 当前行为一致,本 PR 不改任何脚本或工作流。

验证

  • node --test scripts/store.test.mjs:52 个通过。
  • node scripts/render-readme.mjs --check:README 生成块是最新的。
  • node scripts/validate-index.mjs lithe-plugin-index.json:12 个插件有效。

相关 PR

- CONTRIBUTING 的“社区插件与官方插件”改为“插件如何收录”:所有插件遵守同一套
  ID、完整性和安装前确认规则;区别只在收录方式——Lithe-IDEA 组织的
  lithe-plugin-* 仓库由 bot 自动收录、新版本自动合入,组织外插件提 PR 由维护者审核
- 说明主仓库仍内置的少量 dev.lithe.* 插件正在逐个迁出为组织插件
- README、publishing、maintainers 里的“社区插件/社区包/社区插件源”统一为“插件”
@xiaoyumuxi
xiaoyumuxi marked this pull request as ready for review November 5, 2026 05:41
@xiaoyumuxi
xiaoyumuxi merged commit b98a2d2 into main Nov 5, 2026
1 check passed
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