重用github操作工作流



这里我想创建分支部署管道。部署将在每个拉取请求上完成,我们需要获得一个分支名称,以便我们使用该分支名称调用工作流。我已经试着用下面的方法做了,但是它给出了一个错误。

on:
pull_request:
types: [opened, synchronize, reopened]
env:
WORKFLOW: 'bigelio/todo/.github/workflows/branch-deployment-serverless-deploy.yml@${{ github.head_ref }}'
deploy:
needs: [terraform]
uses: $WORKFLOW
secrets:
TF_API_TOKEN: ${{ secrets.TF_API_TOKEN }}

我在github中得到的错误是这个

Invalid workflow file: .github/workflows/branch-deployment-workflow.yml#L198
invalid value workflow reference: no version specified

这不起作用,因为env上下文在运行程序上可用,而uses在运行程序被调度/创建之前在该上下文中求值。

您可以尝试使用gh命令行,如:gh workflow run triage.yml --ref my-branch.

或者,您可以查看Environments是否满足您的需求。

最新更新