我正在尋找一種在 PR 合併時運行 GitHub Action的方法,GitHub Action 必須獲取 PR 描述並將數據存儲在某處以備後用。
有沒有辦法在沒有 API 或 webhook 的情況下通過 GitHub Actions 做到這一點?
有兩種方法:要么在 PR 關閉時使用 merge=true 運行工作流,要么在目標分支上運行工作流,如果您知道所有推送到目標分支都通過 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] 删除。
我来说两句