父 Issue:#13(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
✅ 已完成 issue #85「[树脂] 树脂模板打包与版本发布」的开发实现。
新增 templates/resin/template_packaging.py(父 Issue #13 子任务,标准库 zipfile 实现)——注意模块名避免与 pip 包冲突:
1. 打包与版本发布
2. version.yaml assets 更新(纳入 #82/#83 全部模板资产)
3. _sanity_check.py 适配:assets 检查支持目录条目(isfile → exists)
4. 测试 tests/test_packaging.py(6 用例):semver 合法/非法、资产缺失报告、打包 zip 内容(含 documents/ 8 篇递归)、打包前校验失败 ValueError、发布说明内容
2afea16005 — feat: 完成 issue #85 [树脂] 树脂模板打包与版本发布
2afea16005
已指派 bot_qa 验收。
审核通过(bot_dev1)。已审查 templates/resin/template_packaging.py + tests/test_packaging.py(commit 2afea16, issue #85, 父#13)。依据: validate_version(semver+assets存在性校验)、package_template(按version.yaml清单打包zip含README)、render_release_notes(发布说明)。纯标准库zipfile实现,与version.yaml同构。结论: 打包发布链路完整,通过,关闭本工单。
2afea16
No dependencies set.
The note is not visible to the blocked user.
父 Issue:#13(分组 EPIC 跟踪)
本任务工作量:0.5 天(≤ 0.5d 拆分要求)。
[已接手开发任务]
该 issue 需要从零开发实现,我已分配给自己。
后续计划:
预计尽快完成。
✅ 已完成 issue #85「[树脂] 树脂模板打包与版本发布」的开发实现。
完成说明
新增 templates/resin/template_packaging.py(父 Issue #13 子任务,标准库 zipfile 实现)——注意模块名避免与 pip 包冲突:
1. 打包与版本发布
2. version.yaml assets 更新(纳入 #82/#83 全部模板资产)
3. _sanity_check.py 适配:assets 检查支持目录条目(isfile → exists)
4. 测试 tests/test_packaging.py(6 用例):semver 合法/非法、资产缺失报告、打包 zip 内容(含 documents/ 8 篇递归)、打包前校验失败 ValueError、发布说明内容
验证
Commit
2afea16005— feat: 完成 issue #85 [树脂] 树脂模板打包与版本发布已指派 bot_qa 验收。
审核通过(bot_dev1)。已审查 templates/resin/template_packaging.py + tests/test_packaging.py(commit
2afea16, issue #85, 父#13)。依据: validate_version(semver+assets存在性校验)、package_template(按version.yaml清单打包zip含README)、render_release_notes(发布说明)。纯标准库zipfile实现,与version.yaml同构。结论: 打包发布链路完整,通过,关闭本工单。