【发布时间】:2022-01-23 01:54:29
【问题描述】:
我想构建一个在拉取请求 (PR) 批准时触发的 GitHub 操作,但前提是 PR 包含对特定路径的修改。
目前,我有以下实现:
on:
pull_request_review:
types: [submitted]
paths: ['mypath/**']
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- name: job name
if: github.event.review.state == 'approved'
[参考:https://github.community/t/github-actions-manual-trigger-approvals]
但是,build 作业在批准时触发,并且似乎忽略了路径。无论 PR 中修改了哪些文件,构建都可以在任何 Approval 上运行。
是否只有在 PR 修改特定路径并获得批准时才可以触发 GitHub Action?
【问题讨论】:
-
ON触发条件用作 OR 而不是 AND。因此,您的工作流程将在提交pull_request_review时触发,OR 当更新的路径是通知的路径时。如果您想同时检查两者,则必须分别进行。例如,首先检查 ON 触发器中的提交,然后检查作业步骤中的文件夹路径(例如 this paths-changes-filter action)。 -
感谢您的回答@GuiFalourd。
标签: github-actions