我有一个 github 工作流程,它在推送时触发。如果有 PR 并且分支被合并,我不希望它被触发。 需要有关如何做到这一点的建议。
我当前的下面的代码不起作用,因为 github.event.pull_request.merged 仅适用于或在触发时才有价值。
on:
push:
branches:
- test
jobs:
do_not_run_on_merged:
if: (github.event.pull_request.merged == false)
runs-on: ubuntu-latest
steps:
- run: |
echo This is not a merge
您可以使用
github.ref
—merge
,则 ref
将是 refs/pr_num/merge
,对于任何其他 push
,它将是 refs/heads/test
,因此您可以使用它。
# You can use:
if: "contains(github.ref, '/merge')"
# Or:
if: "!contains(github.ref, 'refs/heads/test')"