【问题标题】:Automating a PR merge followed by opening a new PR自动化 PR 合并,然后打开新 PR
【发布时间】: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


    【解决方案1】:

    刚刚在这里找到我的答案:https://docs.github.com/en/actions/security-guides/automatic-token-authentication

    当您使用存储库的 GITHUB_TOKEN 代表执行任务时 在 GitHub Actions 应用程序中,由 GITHUB_TOKEN 触发的事件将 不创建新的工作流运行。这可以防止您不小心 创建递归工作流运行。例如,如果工作流运行 使用存储库的 GITHUB_TOKEN 推送代码,一个新的工作流程将 即使存储库包含配置为运行的工作流,也不会运行 当推送事件发生时。

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2021-01-23
      • 2021-12-13
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多