Cloudflare Pagesのデプロイがスキップされていた件

Cloudflare Pagesのデプロイがスキップされていた件

GitHub Actionsでの自動リンク更新時に [skip ci] をコミットメッセージにつけていたところ、Cloudflare Pagesのデプロイもスキップされていた。

Cloudflare Pagesでスキップされている様子

原因

Cloudflare Pagesには、コミットメッセージのプレフィックスでビルドをスキップする機能がある。

Without any configuration required, you can choose to skip a deployment on an ad hoc basis. By adding the [CI Skip], [CI-Skip], [Skip CI], [Skip-CI], or [CF-Pages-Skip] flag as a prefix in your commit message, and Pages will omit that deployment. The prefixes are not case sensitive.

ドキュメントには「プレフィックスとして」と書かれているが、実際にはコミットメッセージ内に含まれていればスキップされる模様。

実際にスキップされたコミットメッセージの例:

  • chore: update external content [skip ci]
  • fix: remove [skip ci] to enable Cloudflare deployment

以下のフラグが対象(大文字小文字は区別しない):

  • [CI Skip]
  • [CI-Skip]
  • [Skip CI]
  • [Skip-CI]
  • [CF-Pages-Skip]

参考: Skipping a build via a commit message | Cloudflare Pages docs

対応

GitHub Actionsのワークフローでコミットメッセージから [skip ci] を削除した。

教訓

かっこつけず日本語でコミットメッセージを書いていればこんなことにはならなかった。