GitHub Actions报错:Unexpected value 'with' 问题排查
GitHub Actions报错“Unexpected value 'with'”的排查方向
针对你遇到的问题,结合两个工作流的对比,可能的原因有以下几个:
复用工作流的文件路径/文件名拼写错误
你调用的工作流文件名为build_package_flatpack.yml,但job名是build-flatpak——这里可能存在拼写差异(flatpackvsflatpak)。如果实际文件名是build_package_flatpak.yml(以k结尾),路径就会出错,导致GitHub找不到可调用的工作流。此时这个job会被当作普通job处理,而普通job不支持with字段,就会抛出“Unexpected value 'with'”的错误。被调用工作流的
workflow_call配置无效
虽然你说两个工作流都配置了on: workflow_call:,但build_package_flatpack.yml里的配置可能存在问题:- 没有正确声明你传入的
version、sha、upload_url、is_release这些输入参数; - YAML语法错误(比如缩进错误、字段未闭合),导致GitHub无法识别这是一个可被调用的工作流。
这种情况下,调用方的with字段会被视为无效字段,引发报错。
- 没有正确声明你传入的
当前工作流的YAML缩进错误
检查build-flatpakjob中with的缩进层级,确保它和needs、secrets、uses处于同一级别。如果缩进不对,YAML解析器会把with当成其他字段的子项,从而触发“Unexpected value 'with'”的报错。
验证步骤
- 核对
build_package_flatpack.yml的实际文件名和路径,确保和调用时的uses路径完全一致; - 打开
build_package_flatpack.yml,确认on: workflow_call下的inputs部分正确声明了所有你要传入的参数,示例配置如下:on: workflow_call: inputs: version: required: true type: string sha: required: true type: string upload_url: required: true type: string is_release: required: true type: boolean - 检查当前工作流中
build-flatpak的缩进,确保所有顶级字段(uses、needs、secrets、with)的缩进一致。
内容的提问来源于stack exchange,提问作者FieryCat
相关产品推荐
相关产品推荐

