我正在尋找一種在 PR 合并時運行 GitHub Action的方法,GitHub Action 必須獲取 PR 描述并將資料存盤在某處以備后用。
有沒有辦法在沒有 API 或 webhook 的情況下通過 GitHub Actions 做到這一點?
uj5u.com熱心網友回復:
有兩種方法:要么在 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367063.html
