mcpField
U
upgrade-python-deps

upgrade-python-deps

github.com/saaspegasus开发32182 次安装12 周前更新
代码仓库

关于 upgrade-python-deps

upgrade-python-deps 是使用 uv 升级 Python 依赖并检查项目的技能。它运行类型检查和测试,汇总变更,并在提交前征求确认。

主要功能

  1. 01升级锁文件中的兼容依赖
  2. 02设置 7 天发布冷却期
  3. 03同步虚拟环境
  4. 04运行 mypy 和项目测试
  5. 05汇总结果并征求提交许可

适用场景

  1. 01更新项目的 Python 依赖锁文件
  2. 02检查库升级后新增的类型错误
  3. 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