【发布时间】:2022-01-27 13:36:01
【问题描述】:
我有一个名为 stage 的分支,当前有一个工作流在 PR 被标记时运行(合并到阶段分支),我目前正在尝试创建一个工作流 if em> 分支已成功自动合并。
例如 -- 这是stage 分支的工作流示例:
name: PR opened to stage
on:
pull_request:
types: [labeled]
branches: [ stage ]
jobs:
audit-checks:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
if: contains(github.event.pull_request.labels.*.name, 'ready')
- name: Enable Auto Merge
uses: peter-evans/enable-pull-request-automerge@v1
if: contains(github.event.pull_request.labels.*.name, 'ready')
with:
token: ${{ secrets.GITHUB_TOKEN }}
pull-request-number: ${{ github.event.pull_request.number }}
merge-method: merge
这是另一个工作流程,当 PR 到阶段关闭时,它应该运行。我还有一个步骤来检查标签是否包含 ready 并且应该为另一个分支创建另一个 PR:
name: ready for prod test
on:
pull_request:
types: [closed]
branches: [ stage ]
jobs:
audit-checks:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- name: automate PR creation for prod
if: |
${{ github.event.pull_request.merged }} && contains(github.event.pull_request.labels.*.name, 'ready')
uses: peter-evans/create-pull-request@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: stage
base: prod
labels: ready
title: Automated PR opened
似乎当 PR 最初打开并标记为 ready 时,第一个工作流运行得很好。但是,一旦该工作流启用了自动合并并且它实际上会自动合并(在工作流完成后),第二个工作流就不会被触发。
是否有可能第二个工作流程在第一个工作流程完成之前以某种方式运行,并且因此实际上没有做任何事情?我不确定我的第二份工作中是否有任何东西(至少现在还没有),因为它甚至还没有运行(或运行并失败)。
【问题讨论】:
标签: github github-actions