指定したブランチにプルリクがあった場合は、on.pull_requestで定義できる。
typesをcloseとしているが、この場合、マージされた場合も動くのだけれど、単純にClose処理で取り下げた場合にも動いてしまうのでこれはちょっとやめてほしい。
その場合は、jobs.build.if句にて、「github.event.pull_request.merged == true」を定義することで、コンテキスト(というんだったけかな)から今のイベントを取得できるので、マージ処理の場合のみ動作するようにする。
また、&&をつけることで、AND扱いになり、プルリクを出した元のブランチ名に「feature/feature-」が含まれていないと落ちるようになっている。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
name: Deploy to develop on: pull_request: types: [closed] branches: - develop jobs: build: runs-on: ubuntu-20.04 # プルリクエストがマージされた場合、およびプルリクエスト元のブランチ名に「feature/feature-」の文字列が含まれていること if: github.event.pull_request.merged == true && contains(github.head_ref, 'feature/feature-') steps: - name: Checkout uses: actions/checkout@v2 |