(メモ) Skip phrase on GitHub Actions

仕事でも趣味アプリでも、CIがあるといちいち手動でテストしないで楽なのでサボらず積極的に書くようにしている。
が、仕事のビルド対象は毎回全てテストしていると結構な時間がかかってしまうのでJenkinsで使っていたGitHub PullRequest Builder PluginのようにPR説明欄のコメントをトリガにビルドする方法があるのか調べたら意外と簡単に出来たのでメモ。

参考

GitHub Actions で [ci skip] できるようにしました


YAMLサンプル

name: CI

on: [pull_request]

jobs:
  validation:
    runs-on: macOS-latest
    steps:
      - run: echo "[please test action] == $"

  test:
    runs-on: macOS-latest
    needs: validation
    if: "contains(github.event.pull_request.body, '[please test action]')"
    steps:
    - uses: actions/checkout@v1

    - name: Run ALL TESTS
      run: ./test_all.sh