1 Commits
Author SHA1 Message Date
cneicy 2e03045423 chore(installer): align SDK package catalog with framework upgrade
Publish NuGet packages / publish (push) Successful in 3m37s
Publish UPM package / publish (push) Successful in 2s
2026-09-29 10:14:50 +08:00
4 changed files with 48 additions and 38 deletions
+19 -19
View File
@@ -67,67 +67,67 @@ namespace ShrinkSDK.Installer
internal static readonly ShrinkSdkPackageEntry ContextCore = Package( internal static readonly ShrinkSdkPackageEntry ContextCore = Package(
"Context 核心", "可逆效应、响应式依赖与组件生命周期,是框架的组合基础。", "Context 核心", "可逆效应、响应式依赖与组件生命周期,是框架的组合基础。",
"com.cneicy.shrink-context-core", "0.2.0", ShrinkSdkPackageLayer.Context, true); "com.cneicy.shrink-context-core", "0.3.0", ShrinkSdkPackageLayer.Context, true);
internal static readonly ShrinkSdkPackageEntry ContextAppAdapter = Package( internal static readonly ShrinkSdkPackageEntry ContextAppAdapter = Package(
"Context 应用适配", "用 ContextLoader 承载 ShrinkApp 组合根和运行时诊断。", "Context 应用适配", "用 ContextLoader 承载 ShrinkApp 组合根和运行时诊断。",
"com.cneicy.shrink-context-app-adapter", "0.2.0", ShrinkSdkPackageLayer.Context, true); "com.cneicy.shrink-context-app-adapter", "0.2.4", ShrinkSdkPackageLayer.Context, true);
internal static readonly ShrinkSdkPackageEntry ContextEventBusAdapter = Package( internal static readonly ShrinkSdkPackageEntry ContextEventBusAdapter = Package(
"Context 事件适配", "把事件订阅纳入 Context 的安装与自动撤回。", "Context 事件适配", "把事件订阅纳入 Context 的安装与自动撤回。",
"com.cneicy.shrink-context-eventbus-adapter", "0.2.0", ShrinkSdkPackageLayer.Context, true); "com.cneicy.shrink-context-eventbus-adapter", "0.2.4", ShrinkSdkPackageLayer.Context, true);
internal static readonly ShrinkSdkPackageEntry AppCore = Package( internal static readonly ShrinkSdkPackageEntry AppCore = Package(
"应用宿主", "统一启动、服务门面与应用生命周期。", "应用宿主", "统一启动、服务门面与应用生命周期。",
"com.cneicy.shrink-app-core", "0.2.0", ShrinkSdkPackageLayer.Host, true); "com.cneicy.shrink-app-core", "0.2.3", ShrinkSdkPackageLayer.Host, true);
internal static readonly ShrinkSdkPackageEntry StarterBasic = Package( internal static readonly ShrinkSdkPackageEntry StarterBasic = Package(
"基础应用起步包", "默认 Context 组合根,包含命令、存档、网络及其集成。", "基础应用起步包", "默认 Context 组合根,包含命令、存档、网络及其集成。",
"com.cneicy.shrink-app-starter-basic", "0.3.0", ShrinkSdkPackageLayer.Host, true); "com.cneicy.shrink-app-starter-basic", "0.3.7", ShrinkSdkPackageLayer.Host, true);
internal static readonly ShrinkSdkPackageEntry Command = Package( internal static readonly ShrinkSdkPackageEntry Command = Package(
"命令系统", "命令路由、参数、权限与自动注册。", "命令系统", "命令路由、参数、权限与自动注册。",
"com.cneicy.shrink-command", "0.3.0", ShrinkSdkPackageLayer.Feature, true); "com.cneicy.shrink-command", "0.4.2", ShrinkSdkPackageLayer.Feature, true);
internal static readonly ShrinkSdkPackageEntry DataSaver = Package( internal static readonly ShrinkSdkPackageEntry DataSaver = Package(
"存档系统", "异步存档、设置、备份恢复与数据观察。", "存档系统", "异步存档、设置、备份恢复与数据观察。",
"com.cneicy.shrink-datasaver", "2.3.0", ShrinkSdkPackageLayer.Feature, true); "com.cneicy.shrink-datasaver", "2.4.0", ShrinkSdkPackageLayer.Feature, true);
internal static readonly ShrinkSdkPackageEntry EventBus = Package( internal static readonly ShrinkSdkPackageEntry EventBus = Package(
"事件总线", "类型安全事件、请求结果、调度与代码生成。", "事件总线", "类型安全事件、请求结果、调度与代码生成。",
"com.cneicy.shrink-eventbus", "2.1.0", ShrinkSdkPackageLayer.Feature, true); "com.cneicy.shrink-eventbus", "2.2.2", ShrinkSdkPackageLayer.Feature, true);
internal static readonly ShrinkSdkPackageEntry EventBusEntities = Package( internal static readonly ShrinkSdkPackageEntry EventBusEntities = Package(
"Entities 事件适配", "将事件总线接入 Unity Entities。", "Entities 事件适配", "将事件总线接入 Unity Entities。",
"com.cneicy.shrink-eventbus-entities", "0.1.2", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-eventbus-entities", "0.1.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry ModFramework = Package( internal static readonly ShrinkSdkPackageEntry ModFramework = Package(
"模组框架", "Context 托管的模组生命周期、热替换与外部 DLL 加载。", "模组框架", "Context 托管的模组生命周期、热替换与外部 DLL 加载。",
"com.cneicy.shrink-mod-framework", "0.3.0", ShrinkSdkPackageLayer.Feature, true); "com.cneicy.shrink-mod-framework", "0.3.6", ShrinkSdkPackageLayer.Feature, true);
internal static readonly ShrinkSdkPackageEntry Network = Package( internal static readonly ShrinkSdkPackageEntry Network = Package(
"网络系统", "消息、RPC、权限、序列化与多种传输层。", "网络系统", "消息、RPC、权限、序列化与多种传输层。",
"com.cneicy.shrink-network", "0.3.0", ShrinkSdkPackageLayer.Feature, true); "com.cneicy.shrink-network", "0.4.2", ShrinkSdkPackageLayer.Feature, true);
internal static readonly ShrinkSdkPackageEntry Tutorial = Package( internal static readonly ShrinkSdkPackageEntry Tutorial = Package(
"引导系统", "可复用的步骤式引导、遮罩、锚点与进度存储。", "引导系统", "可复用的步骤式引导、遮罩、锚点与进度存储。",
"com.cneicy.shrink-tutorial", "0.2.0", ShrinkSdkPackageLayer.Feature); "com.cneicy.shrink-tutorial", "0.2.0", ShrinkSdkPackageLayer.Feature);
internal static readonly ShrinkSdkPackageEntry CommandApp = Package( internal static readonly ShrinkSdkPackageEntry CommandApp = Package(
"命令 - 应用集成", "以原生 Context 组件向应用宿主发布命令服务。", "命令 - 应用集成", "以原生 Context 组件向应用宿主发布命令服务。",
"com.cneicy.shrink-command-integration-app", "0.2.0", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-command-integration-app", "0.2.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry CommandEventBus = Package( internal static readonly ShrinkSdkPackageEntry CommandEventBus = Package(
"命令 - 事件集成", "通过事件总线执行命令并发布执行状态。", "命令 - 事件集成", "通过事件总线执行命令并发布执行状态。",
"com.cneicy.shrink-command-integration-eventbus", "0.2.0", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-command-integration-eventbus", "0.2.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry CommandNetwork = Package( internal static readonly ShrinkSdkPackageEntry CommandNetwork = Package(
"命令 - 网络集成", "通过网络 RPC 执行远程命令。", "命令 - 网络集成", "通过网络 RPC 执行远程命令。",
"com.cneicy.shrink-command-integration-network", "0.2.0", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-command-integration-network", "0.2.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry DataSaverApp = Package( internal static readonly ShrinkSdkPackageEntry DataSaverApp = Package(
"存档 - 应用集成", "以原生 Context 组件向应用宿主发布存档服务。", "存档 - 应用集成", "以原生 Context 组件向应用宿主发布存档服务。",
"com.cneicy.shrink-datasaver-integration-app", "0.2.0", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-datasaver-integration-app", "0.2.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry DataSaverEventBus = Package( internal static readonly ShrinkSdkPackageEntry DataSaverEventBus = Package(
"存档 - 事件集成", "通过事件总线请求读写并观察存档变化。", "存档 - 事件集成", "通过事件总线请求读写并观察存档变化。",
"com.cneicy.shrink-datasaver-integration-eventbus", "2.2.0", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-datasaver-integration-eventbus", "2.2.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry NetworkApp = Package( internal static readonly ShrinkSdkPackageEntry NetworkApp = Package(
"网络 - 应用集成", "以原生 Context 组件向应用宿主发布网络服务。", "网络 - 应用集成", "以原生 Context 组件向应用宿主发布网络服务。",
"com.cneicy.shrink-network-integration-app", "0.2.0", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-network-integration-app", "0.2.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry NetworkEventBus = Package( internal static readonly ShrinkSdkPackageEntry NetworkEventBus = Package(
"网络 - 事件集成", "把网络消息与事件请求桥接为可撤回的 Context 组件。", "网络 - 事件集成", "把网络消息与事件请求桥接为可撤回的 Context 组件。",
"com.cneicy.shrink-network-integration-eventbus", "0.2.0", ShrinkSdkPackageLayer.Integration, true); "com.cneicy.shrink-network-integration-eventbus", "0.2.5", ShrinkSdkPackageLayer.Integration, true);
internal static readonly ShrinkSdkPackageEntry SharedCodeGen = Package( internal static readonly ShrinkSdkPackageEntry SharedCodeGen = Package(
"共享代码生成", "各功能包使用的编译期注册表基础设施。", "共享代码生成", "各功能包使用的编译期注册表基础设施。",
"com.cneicy.shrink-shared-codegen", "0.1.1", ShrinkSdkPackageLayer.Tooling); "com.cneicy.shrink-shared-codegen", "0.2.1", ShrinkSdkPackageLayer.Tooling);
internal static readonly ShrinkSdkPackageEntry RuntimeAbstractions = Package( internal static readonly ShrinkSdkPackageEntry RuntimeAbstractions = Package(
"运行时抽象", "Unity 与其他 .NET 宿主共用的平台服务合同。", "运行时抽象", "Unity 与其他 .NET 宿主共用的平台服务合同。",
"com.cneicy.shrink-runtime-abstractions", "0.1.0", ShrinkSdkPackageLayer.Tooling); "com.cneicy.shrink-runtime-abstractions", "0.1.0", ShrinkSdkPackageLayer.Tooling);
@@ -17,24 +17,24 @@ public static class ShrinkProjectPackageEditor
public static readonly IReadOnlyDictionary<string, string> RecommendedPackages = public static readonly IReadOnlyDictionary<string, string> RecommendedPackages =
new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
{ {
["ShrinkSDK.Godot"] = "0.1.0", ["ShrinkSDK.Godot"] = "0.1.5",
["ShrinkSDK.EventBus"] = "2.1.0", ["ShrinkSDK.EventBus"] = "2.2.2",
["ShrinkSDK.Context.Core"] = "0.2.0", ["ShrinkSDK.Context.Core"] = "0.3.0",
["ShrinkSDK.Command"] = "0.3.0", ["ShrinkSDK.Command"] = "0.4.2",
["ShrinkSDK.Command.Integration.EventBus"] = "0.2.0", ["ShrinkSDK.Command.Integration.EventBus"] = "0.2.5",
["ShrinkSDK.Command.Integration.Network"] = "0.2.0", ["ShrinkSDK.Command.Integration.Network"] = "0.2.5",
["ShrinkSDK.Command.Integration.App"] = "0.2.0", ["ShrinkSDK.Command.Integration.App"] = "0.2.5",
["ShrinkSDK.Network"] = "0.3.0", ["ShrinkSDK.Network"] = "0.4.2",
["ShrinkSDK.Network.Integration.EventBus"] = "0.2.0", ["ShrinkSDK.Network.Integration.EventBus"] = "0.2.5",
["ShrinkSDK.Network.Integration.App"] = "0.2.0", ["ShrinkSDK.Network.Integration.App"] = "0.2.5",
["ShrinkSDK.DataSaver"] = "2.3.0", ["ShrinkSDK.DataSaver"] = "2.4.0",
["ShrinkSDK.DataSaver.Integration.EventBus"] = "2.2.0", ["ShrinkSDK.DataSaver.Integration.EventBus"] = "2.2.5",
["ShrinkSDK.DataSaver.Integration.App"] = "0.2.0", ["ShrinkSDK.DataSaver.Integration.App"] = "0.2.5",
["ShrinkSDK.App.Core"] = "0.2.0", ["ShrinkSDK.App.Core"] = "0.2.3",
["ShrinkSDK.Context.AppAdapter"] = "0.2.0", ["ShrinkSDK.Context.AppAdapter"] = "0.2.4",
["ShrinkSDK.App.Starter.Basic"] = "0.3.0", ["ShrinkSDK.App.Starter.Basic"] = "0.3.7",
["ShrinkSDK.ModFramework"] = "0.3.0", ["ShrinkSDK.ModFramework"] = "0.3.6",
["ShrinkSDK.ModFramework.Godot"] = "0.1.0", ["ShrinkSDK.ModFramework.Godot"] = "0.1.5",
["ShrinkSDK.Tutorial"] = "0.2.0", ["ShrinkSDK.Tutorial"] = "0.2.0",
["ShrinkSDK.Tutorial.Godot"] = "0.1.0" ["ShrinkSDK.Tutorial.Godot"] = "0.1.0"
}; };
+10
View File
@@ -29,3 +29,13 @@ Godot 面板直接修改项目 `.csproj` 的 `PackageReference`,安全合并
```powershell ```powershell
dotnet pack .\Godot~\ShrinkSDK.Godot.Installer.csproj -c Release --output .\artifacts dotnet pack .\Godot~\ShrinkSDK.Godot.Installer.csproj -c Release --output .\artifacts
``` ```
## 可复用能力
<!-- shrink:capabilities -->
Capability: 管理固定版本包集合、依赖与 Unity 安装入口
Aliases: 安装 依赖 UPM 包管理
Limits: 编辑器工具;不生成游戏系统、不存储认证信息
Extension: 包目录和已定义安装组合
Evidence: [ShrinkSdkPackageCatalog](Editor/ShrinkSdkPackageCatalog.cs)
<!-- /shrink:capabilities -->
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "com.cneicy.shrink-installer", "name": "com.cneicy.shrink-installer",
"version": "0.2.6", "version": "0.2.13",
"displayName": "ShrinkSDK 包管理", "displayName": "ShrinkSDK 包管理",
"description": "基于 UI Toolkit 的 ShrinkSDK 固定版本包管理器,提供安装状态、Context 分层与推荐组合。", "description": "基于 UI Toolkit 的 ShrinkSDK 固定版本包管理器,提供安装状态、Context 分层与推荐组合。",
"unity": "2022.3", "unity": "2022.3",