我试图在 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 会运行还是跳过?如果我从工作流调度触发?由于客户要求,我目前无法对其进行测试。谢谢
您可以使用 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