mirror of
https://github.com/AtomUI/AtomUI.git
synced 2026-10-17 05:31:01 +08:00
3fe9f6c130
发布准备新增两层机械化门禁,观测产物事实而不依赖提交的 `!` 标记, 避免破坏性变更未经迁移文档直接发布。 - 包 API 校验:build/PackageValidation.props 在传入基线版本时启用 ApiCompat,比对 lib/ 公共 API 与跨 TFM 一致性。 - 包布局校验:verify-package-layout.ps1 比对 lib/ TFM 集合、tools/、 build/、buildTransitive/。ApiCompat 看不到这些路径,6.1.9 的 tools/netstandard2.0 迁移 net10.0 正属此类。 - 两者由 BuildNuGetPackages.ps1 的 -PackageValidationBaselineVersion 驱动,发布 workflow 新增同名输入。 - 有意变更分别通过 PackageValidationSuppressions 与 package-layout-allowlist.json 认可,未命中的条目会导致失败。 - 门禁为条件导入,Debug/日常构建不读取该文件,编译性能无影响。 - 同步更新发布准备规范、构建契约测试与架构文档。