GitHub Actions配置问题:PR批准后无法触发CI工作流
解决PR批准无法触发GitHub Actions工作流的问题
修正工作流配置
首先调整工作流的触发条件和job判断逻辑,确保只在PR被批准且PR处于打开状态时触发:
name: CI on: push: pull_request_review: types: [submitted] permissions: pull-requests: read contents: read jobs: myJob: name: Name of my job if: > github.event_name == 'push' || (github.event_name == 'pull_request_review' && github.event.review.state == 'approved' && github.event.pull_request.state == 'open') runs-on: ubuntu-22.04 container: ...
排查其他可能的问题
- 自PR无法触发:GitHub默认禁止PR作者自批准触发工作流,需进入仓库
Settings > Pull Requests,开启允许作者批准自己的拉取请求选项。 - Fork PR权限限制:若PR来自仓库的fork,需在仓库
Settings > Actions > General中,开启允许来自fork拉取请求的工作流访问仓库机密和权限,并确保工作流权限配置正确。 - 审核者权限不足:只有具有仓库写入权限的审核者批准PR,才会触发事件;无权限用户的批准不会触发工作流。
内容的提问来源于stack exchange,提问作者knocte
相关产品推荐
相关产品推荐

