paths-filter で特定ディレクトリに変更があったときのみGitHub Actions job/stepを実行する

GitHub Actionsにはpathフィルタがあるので特定ディレクトリ以下に変更が生じたときのみworkflowを起動することができる。 ignore条件で変更がなければworkflowを起動しないこともできる。

docs.github.com

これらのpathフィルタはworkflowレベルでの条件指定であり、特定jobの実行を制御したり、特定ステップの実行を制御することはできない。 そのようなjobレベルやstepレベルでの実行条件を制御するためのactionが dorny/paths-filter である。

github.com

READMEの末尾のConditional Executionに多くのユースケースのための例が記載されている。