Tkinter-Designer发布检查清单:确保版本质量的步骤
一、版本准备与配置检查
1.1 版本号更新验证
- 确认
pyproject.toml中version字段已递增(当前:1.0.6) - 验证版本号符合[语义化版本](Semantic Versioning, 语义化版本)规范(主版本.次版本.修订号)
- 检查CHANGELOG.md(如存在)已记录版本变更内容
1.2 依赖项一致性校验
| 检查项 | 验证方法 | 状态 |
|---|---|---|
| 依赖版本锁定 | poetry lock --check | [ ] |
| 依赖文件同步 | diff requirements.txt <(poetry export -f requirements.txt) | [ ] |
| 开发依赖完整性 | poetry install --no-root无报错 | [ ] |
1.3 构建配置验证
-
pyproject.toml中readme、license、authors字段完整 -
classifiers包含正确的Python版本范围(当前:^3.8) -
poetry build可生成sdist和wheel包
二、代码质量与功能验证
2.1 静态代码分析
# 执行项目定义的lint命令
make lint
# 额外检查潜在问题
poetry run pylint tkdesigner --disable=E251,E226 --max-line-length=127
- 无新增错误(error)级别的Lint告警
- 代码复杂度指标(Cyclomatic Complexity)≤10
2.2 自动化测试验证
- 单元测试覆盖率≥80%:
poetry run pytest --cov=tkdesigner tests/ - 关键功能测试通过:
- Figma API连接测试(
test_utils.py::test_download_image) - GUI生成流程测试(
test_utils.py::test_find_between) - 多框架支持测试(验证frame.py中多frame处理逻辑)
- Figma API连接测试(
2.3 核心功能手动验证清单
| 功能模块 | 测试步骤 | 状态 |
|---|---|---|
| CLI接口 | poetry run tkdesigner --help显示正确参数 | [ ] |
| GUI界面 | make gui启动无异常,元素加载完整 | [ ] |
| Figma文件解析 | 导入示例设计生成有效Python代码 | [ ] |
| 资源文件处理 | 生成的assets目录包含所有图片资源 | [ ] |
三、文档与发布准备
3.1 文档完整性检查
- README.md包含:
- 最新版本号说明
- 完整的安装步骤
- 核心功能示例截图
-
docs/instructions.md更新:- 与新版本功能匹配的使用指南
- 多语言翻译文件同步(如README.zh-CN.md)
3.2 发布前安全扫描
- 依赖漏洞检查:
poetry run safety check - 敏感信息筛查:
grep -r "token\|secret" tkdesigner/无硬编码凭证 - 第三方API调用验证(Figma endpoints.py中的URLs可访问)
四、发布流程执行
4.1 预发布验证
# 执行完整构建流程
make build
# 本地安装测试
pip install dist/tkdesigner-*.whl --force-reinstall
# 验证CLI可用性
tkdesigner --version
4.2 发布流程执行
4.3 发布后验证
- PyPI页面显示最新版本(https://pypi.org/project/tkdesigner/)
- 安装验证:
pip install -U tkdesigner可获取新版本 - 示例项目生成:使用新包成功创建至少一个GUI示例
五、版本归档与沟通
5.1 版本控制操作
- 创建Git标签:
git tag -a v1.0.6 -m "Release v1.0.6" - 推送标签:
git push origin v1.0.6 - 分支保护:确保main分支已合并且无未合并PR
5.2 社区沟通准备
- 发布公告草稿包含:
- 新功能亮点(如多frame支持)
- 已知问题与临时解决方案
- 贡献者致谢名单
- 更新Discord公告频道和README中的版本信息
附录:紧急回滚流程
若发布后发现严重问题,执行:
# 1. 从PyPI下架问题版本
poetry run twine unpublish tkdesigner-<版本号> -r pypi
# 2. 恢复Git标签
git tag -d v<版本号> && git push origin :v<版本号>
# 3. 发布修复版本
# 修改版本号为v<版本号>+post1,重复发布流程
检查清单版本: 1.0
适用项目: Tkinter-Designer
最后更新: 2025-09-09
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



