Files
cneicy 9e92d38a53
Publish UPM package / publish (push) Failing after 2s
Publish NuGet packages / publish (push) Successful in 28s
fix: preserve Installer content file metadata
2026-09-05 04:26:13 +08:00

32 lines
1.8 KiB
Markdown

# ShrinkSDK 包管理
`com.cneicy.shrink-installer` 是 ShrinkSDK 的固定版本引导包。在 Unity Package Manager 中通过 Git URL 安装后,打开 `ShrinkSDK/包管理`
窗口使用 UI Toolkit 构建,提供:
- 当前项目直接与间接依赖的真实安装状态;
- 按 SemVer 比较已安装版本与目录固定版本,较新版本不会被误判或降级;
-`Context` 组合基础、应用与组合根、独立功能、模块集成、编译工具为层级的全部包列表;
- 基础应用、Context 最小基座、Context 应用宿主、事件与命令、存档、网络、模组开发、常用完整套件八种组合;
- 保留既有 scoped registry 的安全合并,以及固定版本安装或版本切换。
安装器只修改 `Packages/manifest.json` 的 registry 与依赖数据,不写认证信息,不复制模板到 `Assets`,也不添加浮动版本。需要 UniTask 的安装入口会同时固定到目录指定的 Git revision。
## 安装
```text
https://git.crash.work/ShrinkSDK/Installer.git#main
```
正式项目应在对应版本发布后将 `main` 换成固定 tag。安装完成后等待 Unity 编译,再打开 `ShrinkSDK/包管理`,选择单个模块或推荐组合。
## Godot 4.6 C#
Godot Installer 源码和 NuGet 打包工程位于 `Godot~`。取得 `ShrinkSDK.Godot.Installer 0.1.3` 后,将包内 `contentFiles/any/any/addons/shrinksdk` 复制到 Godot 项目的 `addons/shrinksdk`,再到 `Project > Project Settings > Plugins` 启用 **ShrinkSDK Installer**
Godot 面板直接修改项目 `.csproj``PackageReference`,安全合并项目级 `NuGet.Config`,并可执行 `dotnet restore/build`、显示 CodeGen 织入状态。已安装版本高于目录版本时不会执行降级。
```powershell
dotnet pack .\Godot~\ShrinkSDK.Godot.Installer.csproj -c Release --output .\artifacts
```