如何在GitHub Actions中调用复用工作流并传递输入参数
复用工作流输入参数传递说明
你定义的env参数属于工作流输入项(inputs),并非机密信息,调用时必须通过with字段传递,而非secrets字段。
原因说明
你的复用工作流中,env是在on.workflow_call.inputs下声明的,这类参数用于传递非敏感的配置信息(比如环境标识stage/prod),属于公开可见的输入项。而secrets字段专门用于传递敏感机密数据(如令牌、密钥),这类数据会被GitHub加密,不会出现在工作流日志中。
正确调用示例
jobs: call-test-workflow: uses: 你的仓库路径/.github/workflows/test.yml@main with: env: "abc"
特殊情况:如果env是敏感信息
若你的env参数包含敏感内容,需要先修改复用工作流,将其定义为secrets:
name: test on: workflow_call: secrets: env: description: 'Test' required: true
此时调用时才通过secrets字段传递(需先在仓库设置中添加对应机密):
jobs: call-test-workflow: uses: 你的仓库路径/.github/workflows/test.yml@main secrets: env: ${{ secrets.YOUR_ENV_SECRET }}
内容的提问来源于stack exchange,提问作者gabriel munteanu
相关产品推荐
相关产品推荐

