Skip to content

feat(index): 收录 Subversion 0.1.0 macOS 预发布插件 - #22

Merged
xiaoyumuxi merged 1 commit into
mainfrom
index/svn-support-0.1.0
Oct 24, 2026
Merged

xiaoyumuxi merged 1 commit into
mainfrom
index/svn-support-0.1.0

Conversation

@xiaoyumuxi

@xiaoyumuxi xiaoyumuxi commented Oct 24, 2026 •

Copy link
Copy Markdown
Collaborator

改动类型

  • 收录新插件
  • 新增版本
  • 修改插件信息
  • 撤回版本 / 下架插件
  • 脚本、CI 或文档

插件

这是 macOS 的预发布插件,在版本控制工具窗口里显示 SVN 工作副本的变更,支持提交、更新、回滚、标记冲突已解决、清理、历史、Annotate 和与基线比较;项目树里的移动操作通过 svn move 记录。Subversion 1.8+ 和 Node.js 20.3+ 需要用户自己安装。

宿主需要是支持 API 3 的 Lithe preview 构建,并提供 vcsProviders: 1 和 serverProcess: 1(宿主侧见主仓库 #1441)。同一个 JS 包同时用于 darwin-arm64 和 darwin-x64,没有 Windows 下载。

0.1.0 是 GitHub pre-release,自动追踪不会收录,所以手工提交这个条目。原生安装和完整界面验收还没做,条目描述和 Release 说明里都写明了,所以这个 PR 先开成 Draft。没有设置图标,插件包里也没有图标文件,README 会显示默认图标。

自检

  • 已获得插件维护者的上传与发布授权
  • plugin.json 的 vendor.signatureRequirement 为 "none",ID 不在 dev.lithe.*
  • 已运行 node scripts/validate-index.mjs --verify-archives,7 个插件全部通过归档校验
  • svn/Node 的使用、process.vcs 权限和 mayUseNetwork 都已在清单和 README 中声明
  • 没有修改已发布版本的下载地址和摘要,没有删除历史版本

附加验证:

  • Store 的 46 项测试全部通过。
  • 插件仓库 v0.1.0 tag 上的 Release 工作流通过,覆盖 SDK 哈希校验、针对固定宿主提交构建的 Core 端到端 svn 场景测试,以及 tag 与版本号一致性检查。
  • 重新下载了发布资产,SHA-256 与 Release 里的 .sha256 一致:23fb009cf9fc51f1093a77809f1865b52a781565bbde0c49a1ed890a3b0c46fc。
  • 索引里的 requires(serverProcess: 1、vcsProviders: 1)与包内 plugin.json 完全一致。

附带的脚本改动

  • scripts/render-readme.mjs 的分类表新增 vcs → “版本控制”。之前只有语言支持、构建工具、主题、工具四类,Subversion 会被归到“其他”。合并后 README 总览会变成 全部 · 7 | 构建工具 · 3 | 语言支持 · 3 | 版本控制 · 1(已在本地生成预览确认;README 本身由 Sync README 工作流在合并后更新)。
  • scripts/store.test.mjs 补了一条断言:vcs 标签归入“版本控制”。46 项测试全部通过。

@xiaoyumuxi

Copy link
Copy Markdown
Collaborator Author

补充验证:把插件 v0.1.0 的 Core 测试桥改成基于当前 Lithe preview(19042e87c,已包含 #1441 的宿主 VCS Provider 接入)在本地构建,并开启 LITHE_SVN_INTEGRATION=1 跑完整测试:24 项全部通过,包括通过 Lithe Core 操作真实 svn 工作副本的端到端场景。原生安装和界面验收仍未完成,所以 PR 继续保持 Draft。

@xiaoyumuxi
xiaoyumuxi marked this pull request as ready for review October 24, 2026 03:45
@xiaoyumuxi
xiaoyumuxi merged commit 4749e37 into main Oct 24, 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