You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 01:15:23