Dependabot の version updates は、パッケージがレジストリに公開されてから少なくとも 3 日経過するまで更新プルリクエストを開かなくなった。設定は不要で、github.com 上の対応エコシステム全体に既定で適用される。新規リリース直後の壊れた版やサプライチェーン攻撃を取り込みにくくするための待機である。

要点は次のとおり。

  • 対象は version updates のみで、セキュリティ更新のプルリクエストは従来どおり即時に開く
  • .github/dependabot.ymlcooldown で待機日数の変更やオプトアウトができる
  • cooldown 未設定でも既定の 3 日待機が効く
  • 特定依存を exclude に入れると、その依存は cooldown 対象外になり即時更新される
  • GitHub Enterprise Server では 3.23 から有効になる

設定例(待機を延ばし、SemVer の段階ごとに日数を分ける):

yaml
version: 2
updates:
  - package-ecosystem: "npm"
    directory: "/"
    schedule:
      interval: "daily"
    cooldown:
      default-days: 5
      semver-major-days: 30
      semver-minor-days: 7
      semver-patch-days: 3

#参考文献