うん、普通に手動で 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 設定あるんだけど、 これ知ってる人かなり少ないやつ。 (地味に運用めちゃ楽になるやつ)