GitHub Actions:输入参数无法传递至可复用工作流
问题原因及修复方案
你的错误出在环境变量的语法上:在可复用工作流的env字段中,引用inputs上下文变量的写法有误,导致参数没有被正确解析,最终SITE_ALIAS为空值。
错误代码部分:
env: SITE_ALIAS: $${ inputs.site_alias }}
修正后的写法:
去掉多余的$和额外的},使用GitHub Actions标准的上下文引用语法:
env: SITE_ALIAS: ${{ inputs.site_alias }}
完整修正后的可复用工作流pa11y.yml:
name: pa11y on: workflow_dispatch: workflow_call: inputs: site_alias: type: 'string' required: true jobs: pa11y: runs-on: ubuntu-latest defaults: run: shell: bash steps: - name: "Check out this repo and submodules." uses: actions/checkout@v4.1.1 with: lfs: false submodules: true timeout-minutes: 3 - name: "Debug: Check pa11y config." run: cat ".ci/github/pa11y/.pa11yci-$SITE_ALIAS.js" env: SITE_ALIAS: ${{ inputs.site_alias }}
补充说明:
在GitHub Actions中,引用上下文(比如inputs、github等)必须使用${{ 变量名 }}的格式,不需要额外添加$符号。你之前的写法多了一个$,并且右侧多了一个闭合大括号,导致GitHub无法正确识别变量,最终传递了空值到环境变量中,才出现找不到文件的错误。
内容的提问来源于stack exchange,提问作者Patrick Kenny
相关产品推荐
相关产品推荐

