繁体   English   中英

Github 操作:在 workflow_run 上读取分支更改

[英]Github actions: read branch changes on workflow_run

我有两个工作流程:CI(用于持续集成)和 CD(用于持续交付)。 我的目标是如果有人对主分支以外的分支进行更改,我也想在该分支上执行 CD

但它以 ref 作为 CD 中的主控

ci.yaml

name: CI

on:
  push:
    branches:
      - master
      - test
  pull_request:
    types: [opened, synchronize, ready_for_review]
    branches:
      - master

cd.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 }}  

当我对测试分支进行更改时,CD 不会获取测试分支中的更改,而是使用默认主配置。 如何使 workflow_run 获取分支更改

如果我正确理解了您要查找的内容,即具有 CI 工作流触发 CD 的原始分支的名称,则更改

github.ref

和:

github.event.workflow_run.head_branch

会解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM