我正在为我的一些项目设置Github操作。 我想要实现的流程是:
这种流程的原因是,我不希望在推送到分支的每个提交上运行测试。我希望流仅在尝试合并时运行。
我的问题是: 是否只有在尝试/想要合并时才能手动执行工作流程,并确保只有在测试通过后才能确保分支可以合并到master中?
答案 0 :(得分:1)
很遗憾,pull request event上还没有merged
或merge_attempt
活动类型(尚未)。即使有,我也不认为GitHub有办法阻止工作流完成时的合并(还)。
在这里,我建议作为一种解决方法是运行测试1.在事实推送到master
分支之后,并在具有某些活动类型的pull_request
事件上运行2。用户可能会很快尝试合并。例如,ready_for_review
或review_requested
。
类似这样的东西:
name: tests
on:
push:
branches:
- master
pull_request:
branches:
- master
types:
- ready_for_review
- review_requested