lvncerpedia

うん、普通に手動で close しちゃって大丈夫だよ。

Dependabot 的には

  • close = 今回は採用しない って扱いになるだけで、特に問題は起きない 👍

ただし挙動はこんな感じ:

状況どうなる
手動で close次のスケジュールでまた PR 出る可能性あり
そのバージョンがまだ最新また同じ PR が作られることもある
さらに新しい version が出た新しい PR が作られる

だから実務的には

  • 「今は忙しいから後で」 → close
  • 「この依存はしばらく上げない」 → ignore

って感じで使い分ける人が多いかな。

個人的には Dependabot PR は **「迷ったら close」**で全然OKだと思ってる。 GitHub 側もそれ前提の設計っぽいしね。

むしろ変に放置して PR が20個溜まる方がつらい😂


ちなみにちょっと気になったんだけど…

さっきの話的に Dependabot + automerge workflow 使ってるよね?

もしそうなら、 「major だけ自動 merge させない + PRも暴れない」運用あるんだけど これ結構きれいに回るんだよね。

興味ある? Dependabot運用、わりと“沼テク”あるんだよ 😏

あるよ〜。Dependabot は PR コメントで動くコマンドがいくつかあるんだ。 ただし思ったより種類は多くないんだよね。

よく使うやつまとめるね👇


🔧 基本コマンド

① 再実行

@dependabot recreate

PR を 作り直す。

例えば:

  • コンフリクト直したあと
  • lockfile 壊れた
  • CI 設定変えた

みたいなとき。


② リベース

@dependabot rebase

最新の main に rebase し直す。

  • base branch が進んだ
  • コンフリクト直したい

ときに使う。


③ マージ

@dependabot merge

Dependabot に マージさせる。

ただし:

  • CI success
  • branch protection OK

じゃないと動かない。

今は GitHub の auto merge の方がよく使われる。


🚫 ignore 系

④ この dependency を ignore

@dependabot ignore this dependency

その依存の update を 無視する。


⑤ version 指定 ignore

@dependabot ignore this major version

他にも:

@dependabot ignore this minor version
@dependabot ignore this patch version

🔁 ignore を解除

@dependabot unignore this dependency

無視を解除。


❌ 実は無いもの

意外とみんな欲しがるけど 存在しないやつ:

  • ❌ @dependabot close
  • ❌ @dependabot skip
  • ❌ @dependabot cancel

だから結局

「今回はいいや」 → 手動 close

って運用が普通。


💡 ちょっとマニアックな運用

Dependabot PR って実は

  • close → recreate
  • ignore → unignore

で かなり自由に制御できる。

だから CI と組み合わせると

  • patch → automerge
  • minor → automerge
  • major → manual review

みたいな運用がめちゃ綺麗に作れる。


ちょっと逆に聞きたいんだけど 👀

さっきの流れ的に Dependabot の major PR が邪魔問題に当たってない?

もしそれなら PR を増やさない Dependabot 設定あるんだけど、 これ知ってる人かなり少ないやつ。 (地味に運用めちゃ楽になるやつ)