我正在使用 [github-actions]。我有兩個作業流程:
- 觸發
pull_request - 觸發
push
on:
workflow_dispatch:
pull_request:
branches:
- master
on:
workflow_dispatch:
push:
branches:
- master
該pull_request作業流程產生需要在使用資產push的作業流程。我需要某種識別符號來連接兩個作業流,最好是 git merge commit 的 SHA。但是,我無法確定可靠的使用參考。
目前我${{ github.event.pull_request.head.sha }}在pull_request作業流中使用,在push作業流中我使用:
- name: Setup repository
uses: actions/checkout@v2
with:
fetch-depth: 2
- name: Set CI_COMMIT_SHORT_SHA env property
shell: bash
run: echo "CI_COMMIT_SHORT_SHA=$(git rev-parse --short=8 HEAD^2)" >> $GITHUB_ENV
這在大多數情況下都有效,但是當提交在合并之前被強制推送到 PR 分支時會中斷。
什么是可靠 混帳參考pull_request與push作業流相關聯?
uj5u.com熱心網友回復:
如果您只想在 PR 合并到 master 時觸發第二個作業流,則可以使用該pull_request.closed事件。在該作業流程中,$GITHUB_REF應該讓您參考 PR 合并分支 (refs/pull/:prNumber/merge)。將這兩個作業流程聯系在一起對您有用嗎?
on:
pull_request:
branches:
- master
types: [closed]
另請注意,要忽略未合并的已關閉 PR,您需要在作業中添加條件以在這種情況下跳過它: if: github.event.pull_request.merged == true
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341648.html
標籤:混帐 github-actions
