如何从与调用者相同的分支触发依赖工作流

问题描述 投票:0回答:1

假设我有一个这样的工作流程文件:

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 }}
git github github-actions cicd
1个回答
0
投票

解决了!尽管看起来不像,但是

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

© www.soinside.com 2019 - 2024. All rights reserved.