自动化依赖更新工具
Renovate 扫描仓库中的依赖文件,按计划创建升级 PR,并可选自动合并。它支持 npm、pip、Go modules、Docker、GitHub Actions 等大量管理器,通常以 GitHub App 或自托管方式运行。
npx renovate --dry-run
npx renovate --log-level=debug
npx renovate-config-validator
LOG_LEVEL=debug npx renovate
renovate.json:
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["config:recommended"],
"schedule": ["before 6am on monday"],
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch"],
"matchCurrentVersion": "!/^0/",
"automerge": true
}
],
"lockFileMaintenance": {
"enabled": true
}
}
--dry-run 只打印计划,不创建 PR;先确认要改哪些依赖。config:recommended 会继承大量默认规则;项目特殊策略要显式覆盖。timezone。dependabot — GitHub 原生依赖更新github-actions — CI 验证升级gitlab-ci — GitLab 流水线