処理の一部だけ、 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 だったら実行する、
といった感じ。
ということでメモでした。