diff --git a/specs/075-release-1-0-version/acceptance.md b/specs/075-release-1-0-version/acceptance.md new file mode 100644 index 000000000..145af996d --- /dev/null +++ b/specs/075-release-1-0-version/acceptance.md @@ -0,0 +1,16 @@ +# 验证记录 + +目标1.0.0,基线596e013df08e1f7c85032314d2ed611349143395。首个版本提交0a99f1f0;后续只补本目录验证记录。 + +- Flutter3.32.0:在真实Git工作区已提交版本文件后运行 flutter pub publish --dry-run,通过、0 warnings,归档464KB。原有未跟踪coverage目录由.pubignore排除,没有借助无Git副本避开脏工作区检查。 +- Flutter3.47.7:隔离副本同版本预检通过、0 warnings,归档464KB。 +- 两版归档清单均含LICENSE、README及MIGRATION、TCloudNumber字体和公开入口;排除example、test、tool、coverage、锁文件和构建缓存。没有正式上传或创建tag。 +- 两SDK独立迁移宿主均严格分析通过、各21项测试通过,使用组件公开入口;版本切换前的全库严格分析亦各零问题。 +- Demo版本由现有write_demo_build_info.dart生成;组件/展示1.0.0,Demo pubspec原有1.0.0+1保持不变;publish_time字节与基线相同。正式打包会重新写入真实构建时间。Android版本码仍为既有日期生成策略,未将其误写成+1。 +- 差异只包含组件pubspec、Demo版本资产和本目录Spec。最低Flutter/Dart约束、生产依赖、API和行为均未改变,无新增breaking change。 + +待办:最终head的完整CI、CodeCC、发布说明确认、Token/设备/设计证据和交付来源核验;见PR1169。此PR保持草稿,不合并、不发布。已有dry-run和path宿主测试不能替代发布后pub.dev真实消费。 + +## 自动发布说明复核 + +PR1170的Auto Release run38735496820通过,已生成1.0.0草稿评论6192136199。草稿仍有5条重复主题文档说明、2条Spec元数据进入Others,以及breaking条目进入Others;稀疏深色JSON修复未收录。幽灵按钮相关条目存在,但不能据此认定已包含Spec060本次反色Token修复。PR正文已明确补齐后两项,并要求整理分组与去重后再确认机器人评论。没有删除评论中的待确认标记或触发写入CHANGELOG;日志审核尚未放行。 diff --git a/specs/075-release-1-0-version/plan.md b/specs/075-release-1-0-version/plan.md new file mode 100644 index 000000000..6b0a92485 --- /dev/null +++ b/specs/075-release-1-0-version/plan.md @@ -0,0 +1,7 @@ +# 实施方案 + +1. 从最新 develop 独立建 release/1.0.0,不依赖发布准备整理PR。 +2. 修改组件pubspec,使用现有 Demo 元数据工具同步展示版本,保留上次构建时间;不修改已有 Demo 构建号策略。 +3. 提交后执行 flutter pub publish --dry-run,核对归档包含迁移说明、许可证与字体,排除测试、工具、Demo及缓存。 +4. 双SDK检查公开入口与迁移消费;创建目标develop的草稿PR,核对自动生成日志。 +5. 先完成发布准备缺口,再同步最终develop、冻结候选和执行最终矩阵。正式发布按PUBLISH.md办理。 diff --git a/specs/075-release-1-0-version/spec.md b/specs/075-release-1-0-version/spec.md new file mode 100644 index 000000000..4b9b19b89 --- /dev/null +++ b/specs/075-release-1-0-version/spec.md @@ -0,0 +1,15 @@ +# 1.0.0 版本升级 + +## 目标 + +在独立 release/1.0.0 分支将组件版本从1.0.0-alpha.1升级至1.0.0,统一 Demo 展示版本。基于 develop 596e013df08e1f7c85032314d2ed611349143395。 + +## 契约 + +组件 pubspec.version 与 Demo assets/version 均为1.0.0;Demo pubspec 已为1.0.0+1,保留现有构建号,Android 实际 versionCode 继续由既有 version.gradle 按构建日期生成。构建时间在实际打包时由 write_demo_build_info.dart 重写,本次版本提交不伪造正式构建时间。 + +仅调整版本元数据与本目录记录;不混入组件、测试、Golden、CI或文档整理。建立PR不等于正式发布。现有发布工作流会在合并 release/ 分支后创建tag;发布缺口关闭之前保持草稿,不合并、不上传。 + +## 验收 + +版本来源一致,演示元数据生成结果正确;提交后的真实包 dry-run、公开包入口严格分析及独立迁移消费通过。最终release head还需完整CI及人工放行。 diff --git a/specs/075-release-1-0-version/tasks.md b/specs/075-release-1-0-version/tasks.md new file mode 100644 index 000000000..fd92bc491 --- /dev/null +++ b/specs/075-release-1-0-version/tasks.md @@ -0,0 +1,13 @@ +# 工作清单 + +- [x] 独立分支,仅收口版本元数据。 +- [x] 组件与Demo展示版本统一为1.0.0;保留既有构建号和真实历史构建时间。 +- [x] 正式包归档 dry-run。 +- [x] 双 SDK 公开入口与迁移消费验证。 +- [x] 单独创建目标develop的版本升级草稿PR:#1170。 + +以下是合并/发布前事项,不能随版本提交自动勾选: + +- [ ] 发布准备缺口全部关闭(见独立PR1169)。 +- [ ] 自动生成发布说明核对、最终head全矩阵及CodeCC通过。 +- [ ] 设备/设计验收与产物来源校验完成后,由发布人合并和正式交付。 diff --git a/tdesign-component/example/assets/version b/tdesign-component/example/assets/version index 7172e374b..3eefcb9dd 100644 --- a/tdesign-component/example/assets/version +++ b/tdesign-component/example/assets/version @@ -1 +1 @@ -1.0.0-alpha.5 +1.0.0 diff --git a/tdesign-component/pubspec.yaml b/tdesign-component/pubspec.yaml index 87b8daaf4..500775166 100644 --- a/tdesign-component/pubspec.yaml +++ b/tdesign-component/pubspec.yaml @@ -1,6 +1,6 @@ name: tdesign_flutter description: Tencent TDesign UI component library of Flutter, suitable for use in mobile projects. -version: 1.0.0-alpha.1 +version: 1.0.0 homepage: https://github.com/Tencent/tdesign-flutter environment: