关于 upgrade-python-deps
upgrade-python-deps 是使用 uv 升级 Python 依赖并检查项目的技能。它运行类型检查和测试,汇总变更,并在提交前征求确认。
主要功能
- 01升级锁文件中的兼容依赖
- 02设置 7 天发布冷却期
- 03同步虚拟环境
- 04运行 mypy 和项目测试
- 05汇总结果并征求提交许可
适用场景
- 01更新项目的 Python 依赖锁文件
- 02检查库升级后新增的类型错误
- 03在考虑提交依赖变更前验证测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ saaspegasus/ django-skills --skill upgrade-python-deps安装后在 Claude Code 中输入/upgrade-python-deps确认已加载。
详细介绍
你的任务
升级所有 Python 依赖项,并验证没有问题。
第 1 步:升级锁定文件
运行 uv lock --upgrade --exclude-newer "7 days",将所有依赖项升级到最新兼容版本(设置 7 天冷却期以降低供应链攻击风险)。
检查输出中是否有解析错误。如果存在冲突,请告知用户并询问下一步该如何处理,然后再继续。
第 2 步:同步环境
运行 uv sync,将升级后的依赖项安装到虚拟环境中。
第 3 步:运行升级后检查
按顺序运行以下检查;若有任一步失败,请停止后续检查:
- 类型检查:运行
uv run mypy .,并报告任何新增的类型错误。这些错误可能由类型存根更新或库 API 变更导致。 - 测试:运行
make test,验证测试套件仍能通过。
第 4 步:总结并提交
总结已完成的工作:
- 哪些软件包已升级(重要的版本变更)
- 是否引入了任何类型错误
- 所有测试是否均已通过
- 是否有需要手动处理的问题
如果有检查失败,请说明问题,并询问用户希望如何处理。
如果所有检查均已通过,请询问用户是否要提交这些更改。如果用户同意,请使用 /commit 技能提交。
评论
支持 Markdown