К сожалению, в событии pull request (пока) нет типов активности merged
или merge_attempt
. Даже если бы это было, я не верю, что у GitHub есть способ блокировать слияния по завершении рабочего процесса (пока).
В качестве обходного пути я бы посоветовал запустить тест 1. после факт при отправке в ветку master
и 2. на событиях pull_request
с определенными типами действий, которые указывают на то, что пользователь, скорее всего, скоро попытается выполнить слияние. Например, ready_for_review
или review_requested
.
Примерно так:
name: tests
on:
push:
branches:
- master
pull_request:
branches:
- master
types:
- ready_for_review
- review_requested