Github Action,如何在拉取请求后仅在推送时触发推送而不在分支合并时触发

问题描述 投票:0回答:1

我有一个 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-actions
1个回答
0
投票

您可以使用

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')"
© www.soinside.com 2019 - 2024. All rights reserved.