合併 PR 時運行 GitHub 操作

納努

我正在尋找一種在 PR 合併時運行 GitHub Action的方法,GitHub Action 必須獲取 PR 描述並將數據存儲在某處以備後用。

有沒有辦法在沒有 API 或 webhook 的情況下通過 GitHub Actions 做到這一點?

康復

有兩種方法:要么在 PR 關閉時使用 merge=true 運行工作流,要么在目標分支上運行工作流,如果您知道所有推送到目標分支都通過 PR。


在 PR 上運行已關閉

您可以在 PR 關閉時觸發操作,如下所示:

on:
  pull_request:
    types: [closed]

無論 PR 被合併還是關閉而未合併,都會觸發上述事件。因此,您仍然需要在運行作業時檢查該標誌:

my_job:
  build:
    if: github.event.pull_request.merged == 'true'

在目標分支上運行

如果你知道你所有的 PR 都被合併到了main並且用戶不能直接推送到main,你不妨push像這樣在 main上的事件上觸發你的工作流程

on:
  push:
    branches:
      - main

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章