首页 > 解决方案 > GitHub Actions - 您的 yaml 语法有错误

问题描述

从https://docs.github.com/en/free-pro-team@latest/actions/quickstart运行代码

为什么此代码会产生语法错误:

- name: Checkout code
    uses: actions/checkout@v2

但这很好:

- name: Checkout code
  uses: actions/checkout@v2

根据这个YAML 每个缩进多少个空格? YAML 没有缩进要求。

标签: yamlgithub-actions

解决方案


空格数可以自由选择是对的,但是对于同一个节点,它必须相等。

这是一个有两个键的映射:

name: Checkout code
uses: actions/checkout@v2

但如果你这样写:

name: Checkout code
  uses: actions/checkout@v2

那么uses: ...被视为 的先前值的延续name。但它是无效的,因为映射值中不允许冒号加空格。

如果它看起来像这样:

name: Checkout code
  more

这将是有效的 YAML,等于:

name: Checkout code more

因此,在该映射内部,始终使用相同数量的空格。

我也可以推荐我的简短教程吗?


推荐阅读