假设我有一个这样的工作流程文件:
name: deploy-image
on:
workflow_run:
workflows: [ "build-image" ]
types:
- completed
所以,当
build-image
完成时,deploy-image
被触发。
如何确保如果我在特定分支上手动触发
build-image
(使用workflow_dispatch
),那么deploy-image
也将从该分支触发?
目前,
deploy-image
最终由默认(master
)分支触发。
我尝试向
actions\checkout
添加一些参数,但它没有按预期工作。
- uses: actions/checkout@v3
with:
ref: ${{ github.event.workflow_run.head_branch }}
解决了!尽管看起来不像,但是
ref
中的 actions/checkout
确实有效。我通过添加 git branch
来确认。
name: deploy-image
on:
workflow_run:
workflows: [ "build-image" ]
types:
- completed
permissions:
id-token: write
contents: read
packages: read
issues: write
jobs:
deploy-image-cu-en:
steps:
- uses: actions/checkout@v3
with:
ref: ${{ github.event.workflow_run.head_branch }}
- run: git branch