如何在PR目标分支变更时触发GitHub Labeler工作流?
GitHub PR目标分支变更时触发Labeler工作流的方法
GitHub支持在PR目标分支变更时触发工作流,只需调整工作流的触发事件配置即可解决你的问题。
默认情况下,actions/labeler的工作流可能仅监听
pull_request.opened和pull_request.synchronize事件,但PR目标分支变更会触发pull_request.edited事件,你需要将该事件类型添加到触发条件中。调整后的工作流配置示例:
name: Label Pull Request on: pull_request: types: [opened, synchronize, edited] jobs: label-pr: runs-on: ubuntu-latest steps: - uses: actions/labeler@v4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}"
- 若你使用
pull_request_target事件(比如需要访问仓库私有配置或分支内容),同样需要添加edited类型:
on: pull_request_target: types: [opened, synchronize, edited]
当用户修改PR的目标分支后,edited事件会触发工作流重新运行,labeler工具就能基于正确的目标分支和文件变更重新生成匹配的标签。
内容的提问来源于stack exchange,提问作者ekosman
相关产品推荐
相关产品推荐

