GitHub 原生依赖更新
Dependabot 由 GitHub 托管,按 .github/dependabot.yml 定期检查依赖并创建升级 PR。它分版本更新和安全更新两类,安全更新也可在仓库安全设置里单独开启。
mkdir -p .github
cat > .github/dependabot.yml <<'YAML'
version: 2
updates:
- package-ecosystem: npm
directory: /
schedule:
interval: weekly
open-pull-requests-limit: 5
groups:
dev-dependencies:
dependency-type: development
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
YAML
PR 里的交互命令:
@dependabot rebase
@dependabot recreate
@dependabot merge
@dependabot ignore this minor version
.github/dependabot.yml;放在别处不会被读取。directory 要指向清单文件所在目录;monorepo 需要为每个包分别配置。package-ecosystem 名称写错会静默不生效;按官方支持列表填写。open-pull-requests-limit 会限制同时打开的 PR 数;调太小会延迟更新。renovate — 更可配置的依赖更新工具gh — 查看 Dependabot 告警github-actions — CI 验证升级