Skip to content

refactor!: VelaShell.PluginSdk.Build 搬去 velashell-plugin-sdk,本仓库只发 vela-plugin - #17

Merged
joesdu merged 1 commit into
mainfrom
dev
Sep 11, 2026
Merged

refactor!: VelaShell.PluginSdk.Build 搬去 velashell-plugin-sdk,本仓库只发 vela-plugin#17
joesdu merged 1 commit into
mainfrom
dev

Conversation

@joesdu

@joesdu joesdu commented Sep 11, 2026

Copy link
Copy Markdown
Collaborator

VelaShell.PluginSdk.Build 决定的是插件作者编译时看到的那份契约,与契约同版本发布才对 —— 所以它搬去了 velashell-plugin-sdk。本仓库从此只发 vela-plugin 一个包。

配套 PR:VelaShellLabs/velashell-plugin-sdk#21(那边收下 .Build,并把打包器一并做了进去)。

删了什么

删除 去了哪
src/VelaShell.PluginSdk.Build/ velashell-plugin-sdk,在那边用 ProjectReference 引契约、与契约同版本发布
scripts/Invoke-Smoke.ps1 + tests/smoke/ 跟着一起搬 —— 它验的本来就是 .Build

本仓库现在没有下游

插件工程 dotnet build -t:PackVpx 用的不是这个工具:.Build 自带一个三条命令的打包器(那边的 VelaShell.PluginSdk.Packer)。两边都走 VelaShell.PluginSdk 里的同一个 VpxContainer,包格式一致由类型保证,不靠跨仓库的版本对齐 —— 已实测:那边 pack -k 签出的包,本仓库的 vela-plugin verify 读得回来,摘要一致、签名 Valid。

所以改 vela-plugin 的命令面不会波及任何别的仓库,也没有跨仓库的后续动作要做。vela-plugin 的定位收窄成它本来的样子:面向人的完整工具(商店、开发内环、签名、体检)。

其它

  • CI / release 只打一个包,冒烟步骤删掉
  • 插件生态那个 Avalonia 版本锁的副本与它的构建期核对(VELA1000 / VELA1006)随 .Build 走了,本仓库不再引用 Avalonia
  • 唯一剩下的跨仓库旋钮是 src/VelaShell.Plugin.CliVelaShell.PluginSdkPackageReference —— 它管的只是打包器自己读清单与 .vpx 容器用的那份契约
  • VelaToolsVersion 这个属性名保留未改:CI、Set-Version.ps1 与 velashell-docs 的发版流程都按这个名字对接,改名只是让几处一起动一遍

验证

检查 结果
dotnet test 44 通过
dotnet pack VelaShell.Plugin.Cli.2.0.2.nupkg 正常产出
版本同步体检(模拟 CI 无 docs) 通过

velashell-docs 还没动 —— 按 AGENTS.md 的约定那是单独一个 PR。

🤖 Generated with Claude Code

https://claude.ai/code/session_01GuPc3rAEeVHYfnicxv4p7y

…la-plugin

.Build 决定的是**插件作者编译时看到的那份契约**,与契约同版本发布才对 —— 所以它连同端到端
冒烟(scripts/Invoke-Smoke.ps1 + tests/smoke/)一起搬去了 VelaShellLabs/velashell-plugin-sdk。
插件工程出包用的打包器也在那边自带(VelaShell.PluginSdk.Packer,走同一个 VpxContainer)。

**本仓库因此没有任何下游**:vela-plugin 是面向人的完整工具(商店、开发内环、签名、体检),
发不发版与插件作者能不能 `dotnet build -t:PackVpx` 出包毫无关系。

- CI / release 只打一个包,冒烟步骤删掉
- 插件生态那个 Avalonia 版本锁的副本与它的构建期核对(VELA1000 / VELA1006)随 .Build 走了,
  本仓库不再引用 Avalonia
- 唯一剩下的跨仓库旋钮是 src/VelaShell.Plugin.Cli 里 VelaShell.PluginSdk 的 PackageReference
  —— 它管的只是**打包器自己**读清单与 .vpx 容器用的那份契约

VelaToolsVersion 这个属性名保留未改:CI、Set-Version.ps1 与 velashell-docs 的发版流程都按
这个名字对接,改名只是让几处一起动一遍。

验证:dotnet test 44 通过;dotnet pack 出包正常;版本同步体检通过。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GuPc3rAEeVHYfnicxv4p7y
@joesdu
joesdu merged commit 2fc7a2e into main Sep 11, 2026
2 checks 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