Do not require status checks on creation オプションについて調べてみた
課題認識 以前、以下の記事で Dependabot について調査しました。 Dependabot でパッケージを自動アップデートする はじめに Dependabot とは、GitHubが提供するセキュリティツールです。リポジトリの依存関係を監視し、脆弱性のあるパッケージや古いバージョンを検知して自動でプルリクエストを作成してくれます。 サプライ チェーンのセキュリティに関するリファレンス - GitHub ドキュメント GitHub Docs 実際に Dependabot を使って、脆弱性のあるパッケージを自動アップデートしてみましょう。 まずは、dependabot の設定ファイルを以下のように作ってみます。 version: 2 updates: # Enable version updates for npm - package-ecosystem: @a2ito その際、Dependabot によって作成された PR の自動マージを適切に運用できるよう、(ビルドやテストが失敗した場合に自動マージされないよう)Require status checks to pass を有効化しました。 このオプションの追加設定として Do not require status checks on creation というものがありました。このオプションはブランチ(や PR)が作られた時点では、ステータスチェックを必須にしないというもので、push 後にしか CI が動かないケースなど、ステータスチェックの制限によってPRがマージができないことを防ぐためのオプションだと理解しました。 説明を読んでもイマイチ理解できなかったので、改めて実機検証を通じて理解したいと思いました。 改めて説明を読む 当該オプションの説明には以下のように記載されています。 Allow repositories and branches to be created if a check would otherwise prohibit it. ...