✅ 懺悔: DependabotのPRでCIが落ちているのに自動マージされていました(直した)

公開日: 2026-03-09

この記事はVim駅伝2026-03-09の記事です。

TL;DR

DependabotのPR自動マージ、本当にCIが通ってから実行されるようになっていますか?
ブランチ保護を設定して「CIを通過していないPRのマージを拒否」しましょう!

顛末

事は2026-03-14 (Sat), Meguro.vim #34にて。

2026-03-13の記事がVim駅伝のページからリンクされておらず、直近の枠も埋まっていない。何か変だなと気づきました。
もしやと思いGitHub PagesにデプロイしているGitHub Actionsの履歴を見に行ったところ、実は2026-03-03以降の実行が全て失敗していました…

最初にビルドが失敗しているのが2026-03-02のDependabotによる自動更新と判明。 手元で該当Commitの直前に戻すとビルドは成功。原因は究明できました。

UnoCSSが 66.6.1 だとビルドに失敗する模様。応急処置として package.jsonunocss の指定を <= 66.6.0 にして修正
根本原因は「ビルドのCIが通っていないのにDependabotのPRが自動マージされた」ことです。
対策として @thincaさんがブランチ保護を設定してくれたので、これでCIが失敗しているPRは自動マージできないようになりました。

チャンチャン