地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【GitHub Actions】 特定ブランチへのpushだけ動作するジョブ 2

ryuichi1208.hateblo.jp

この前かいたやつの追加版。特定ブランチが単独じゃなくて複数だった場合に上のままだと無限にjobsが増えてしまう。その対策が以下のように書ける。

contains('refs/heads/develop refs/heads/main', github.ref)

containsはGitHub Actionsで用意してくれている関数で値の一致する場合はtrueを返してくれる。

docs.github.com

jobsのifあたりに入れておけば複数ブランチへの変更を検知してワークフローの実行が可能となる。便利。