【发布时间】:2020-11-16 21:50:23
【问题描述】:
我目前有两个几乎相同的 GitHub 操作工作流文件,只有一个配置为对分支 master 上的 push/pull_requests 做出反应,另一个在 production 上。
暂存工作流程如下开始:
env:
GCLOUD_PROJECT: my-project-stg
VERCEL_TARGET: staging
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
制作工作流程开始如下:
env:
GCLOUD_PROJECT: my-project-prd
VERCEL_TARGET: production
on:
push:
branches: [ production ]
pull_request:
branches: [ production ]
工作流文件的其余部分是相同的,所以这显然不是很干。
我想要 1 个单一的工作流文件,并以某种方式根据分支名称在两组变量之间切换。有没有办法实现这一点,还是我可能从错误的角度来解决这个问题?
如果可以在一个共享的基本定义上扩展两个工作流文件,我猜这也可以解决这个问题。
【问题讨论】:
标签: github environment-variables github-actions