GitHub Actions - 您的 yaml 语法有错误

Sno*_*ash 11 yaml github-actions

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

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

- name: Checkout code
    uses: actions/checkout@v2
Run Code Online (Sandbox Code Playgroud)

但这很好:

- name: Checkout code
  uses: actions/checkout@v2
Run Code Online (Sandbox Code Playgroud)

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

tin*_*ita 13

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

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

name: Checkout code
uses: actions/checkout@v2
Run Code Online (Sandbox Code Playgroud)

但如果你这样写:

name: Checkout code
  uses: actions/checkout@v2
Run Code Online (Sandbox Code Playgroud)

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

如果它看起来像这样:

name: Checkout code
  more
Run Code Online (Sandbox Code Playgroud)

它将是有效的 YAML,等于:

name: Checkout code more
Run Code Online (Sandbox Code Playgroud)

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

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

  • 必须禁止 yaml (3认同)