用途:为 pydantic/logfire 仓库创建一个把所有依赖更新到最新版本、并最终让 CI 通过 的 PR。该技能仅由用户发起,不会自动触发。\n\n主要流程与用法:若工作目录存在未提交改动则停止并报错;随后执行 git checkout main && git pull origin main、git checkout -b update-deps-、uv sync --upgrade,并git commit uv.lock -m "chore: Update dependencies"。接着运行 make format && make lint && make typecheck && make docs(通常无需改动),再运行 uv run pytest --inline-snapshot=fix。首次测试通常会更新若干快照,即使部分测试仍失败也要提交这些快照改动。此后再次运行测试时只针对失败的小子集,完整测试套件交由 CI 运行;若同一快照被再次更新,则使用 dirty_equals 匹配器处理非确定字段。最后 git push origin HEAD 并创建带 test:all-deps 标签的 PR,无需描述。\n\n限制与注意:所有提交都必须列出具体文件,禁止使用 git commit -am 或 git add -A,以免把用户自己的未提交改动带入。需保留 PR 标签,等待常规 CI 与完整依赖兼容性工作流通过;只要标签存在,每次 push 都会重新运行完整工作流。对剩余测试失败需调查并解释原因。资料未提供该技能的价格、平台兼容性或性能数据。
update-deps
测试与质量
更新于 10-16 04:53