如何避免回复PR审批评论时重复触发GitHub workflow部署
问题根因
- 当前配置监听所有
pull_request_review的submitted事件,不管本次提交的审阅结果是批准、请求修改还是仅评论,都会触发工作流实例创建 - 你仅在job级别添加了状态判断,不符合条件时只会跳过job执行,仍会生成空的工作流实例,导致检查记录被覆盖
解决方案
在工作流根级别添加判断条件,只有审阅状态为批准时才启动整个工作流,不会生成多余的实例。修改后配置参考如下:
on: pull_request_review: types: [submitted] # 工作流级别的条件判断,不满足则不会创建工作流实例 if: github.event.review.state == 'approved' jobs: job_one: # 原有job配置,无需再重复加state判断 runs-on: ubuntu-latest steps: # 你的原有部署步骤
补充说明
如果修改后仍有异常触发,检查工作流是否同时配置了pull_request_review_comment、issue_comment等其他和评论相关的触发事件,按需移除或添加对应条件即可。
内容的提问来源于stack exchange,提问作者Todd Glover
相关产品推荐
相关产品推荐

