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

Github Actions中object类型输入的workflow_dispatch工作流无法运行

Github Actions workflow_dispatch object类型输入配置错误排查

我编写了如下简化版的Github Actions工作流:

name: runs_on_advanced2

on:
#  push:
  workflow_dispatch:
    inputs:
      matrix-ubuntu:
        description: matrix-ubuntu
        type: object
        default:
          runs_on:
            - ubuntu-20.04
            - ubuntu-22.04

jobs:
  matrix_prep:
    runs-on: ubuntu-latest
    steps:
      - run: echo "matrix is ${{ inputs.matrix-ubuntu }}"

触发该工作流时UI显示正常,但点击「运行工作流」后提示'on'字段存在问题,无法定位错误原因,Github官方文档未提供足够的object类型输入使用细节,想请教哪里配置错误?


错误原因

workflow_dispatch的object类型输入的默认值格式不符合要求——Github Actions要求object类型的默认值必须是JSON字符串,而非直接编写YAML对象。

修正后的工作流代码

name: runs_on_advanced2

on:
#  push:
  workflow_dispatch:
    inputs:
      matrix-ubuntu:
        description: matrix-ubuntu
        type: object
        default: '{"runs_on": ["ubuntu-20.04", "ubuntu-22.04"]}'

jobs:
  matrix_prep:
    runs-on: ubuntu-latest
    steps:
      - run: echo "matrix is ${{ inputs.matrix-ubuntu }}"

补充说明

当使用object类型的输入时,无论是默认值还是手动触发时输入的内容,都必须是合法的JSON格式字符串,这样Github Actions才能正确解析这个对象类型的参数。

内容的提问来源于stack exchange,提问作者AudioDroid

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 21:02:00