首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Github操作:读取workflow_run上的分支更改

问Github操作:读取workflow_run上的分支更改
EN

Stack Overflow用户
提问于 2021-04-17 20:37:49
回答 1查看 251关注 0票数 1

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

但它在CD中以ref为master

ci.yaml

代码语言:javascript
复制
name: CI

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

cd.yaml

代码语言:javascript
复制
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拾取分支变化

EN

回答 1

Stack Overflow用户

发布于 2021-04-17 21:43:12

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

代码语言:javascript
复制
github.ref

通过以下方式:

代码语言:javascript
复制
github.event.workflow_run.head_branch

将会解决这个问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67138255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档