なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

GitHub Actions で特定の branch だけ処理を実行したい

処理の一部だけ、 master でのみ処理を行いたい、とかする方法。

GitHub Actions の YAML では、各 job と steps に対して、
if 条件の指定が使えるので、それを使う。

例えばこんな感じ

- name: deploy to Netlify
  if: success() && github.ref == 'refs/heads/master'
  run: |
    yarn global add netlify-cli
    $(yarn global bin)/netlify deploy --prod --dir=./dist --site=$NETLIFY_SITE_ID
  env:
    NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
    NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}

if に指定できる構文はヘルプページに書かれています。
今回は、前の step が成功したときかつ、 master だったら実行する、
といった感じ。

ということでメモでした。