PR合并和Workflow调度时如何触发github动作?

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

我试图在 PR 合并时实施 github 操作。它还具有工作流程调度的一部分。

name: Deploy to DEV
on:
  push:
    branches:
      - dev
    paths-ignore:
      - '.github/**'
  workflow_dispatch:
jobs:
  Deploy-to-Dev:
    if: github.event.pull_request.merged == true
    runs-on: ubuntu-22.04

所以我想知道 Deploy-t0-Dev 会运行还是跳过?如果我从工作流调度触发?由于客户要求,我目前无法对其进行测试。谢谢

git github github-actions
1个回答
0
投票

您可以使用 pull_request 事件触发器来代替推送。

其中,pull_request 事件有

closed
活动类型:

当拉取请求合并时,拉取请求将自动关闭。

要检查操作是否由workflow_dispatch事件触发,您可以使用

GITHUB_EVENT_NAME
环境变量。

GITHUB_EVENT_NAME:触发工作流的事件的名称。例如,workflow_dispatch

参考

示例代码片段

on:
  workflow_dispatch: {}

  pull_request:
    types:
      - closed

jobs:
  if_merged:
    if: github.event_name == 'workflow_dispatch' || github.event.pull_request.merged == true
    runs-on: ubuntu-latest
    steps:
    - run: |
        echo The PR was merged
© www.soinside.com 2019 - 2024. All rights reserved.