我有两个工作流: CI (用于持续集成)和CD (用于持续交付)。我的目标是,如果有人更改了主分支以外的分支,我也希望在该分支上执行CD
但它在CD中以ref为master
ci.yaml
name: CI
on:
push:
branches:
- master
- test
pull_request:
types: [opened, synchronize, ready_for_review]
branches:
- mastercd.yaml
name: CD
on:
workflow_run:
workflows: ["CI"]
types:
- completed
jobs:
deployment:
name: CD
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.ref }} 当我对test分支进行更改时,CD不会在test分支中获取更改,而是使用默认的主配置。如何让workflow_run拾取分支变化
发布于 2021-04-17 21:43:12
如果我正确理解了您要查找的内容,即具有其配置项工作流触发CD的原始分支机构的名称,则更改
github.ref通过以下方式:
github.event.workflow_run.head_branch将会解决这个问题
https://stackoverflow.com/questions/67138255
复制相似问题