みかづきメモ

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

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 だったら実行する、
といった感じ。

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