我正在尝试学习 github 操作,因此我在 udemy 购买了一门课程,但尚未收到讲师的回复。
我被第一个代码片段本身难住了,并且出现了语法错误。
这是我正在尝试的动作片段,尝试更改不同的缩进,但仍然出现与语法问题相同的错误。
name: Shell commands
on: [push]
jobs:
run-shell-command:
runs-on: ubuntu-latest
steps:
- name: echo a
string
run: echo "hello world"
- name: multiline
script
run: |
node -v
npm -v
谁能建议如何解决这个问题?
答案1
YAML 格式使用缩进来表示范围,并要求每个条目都占一行。您示例中的键似乎name
有一个错误的换行符,导致名称字符串的第二部分出现在下一行。这是 YAML 的错误格式。
这是正确的版本:
name: Shell commands
on: [push]
jobs:
run-shell-command:
runs-on: ubuntu-latest
steps:
- name: echo a string
run: echo "hello world"
- name: multiline script
run: |
node -v
npm -v
答案2
尝试这个块:
name: Shell commands
on: [push]
jobs:
run-shell-command:
runs-on: ubuntu-latest
steps:
- name: echo a
string
run: echo "hello world"
- name: multiline
script:
run: |
node -v
npm -v
您可以使用以下网站来帮助您验证您的 yaml 代码。
https://codebeautify.org/yaml-validator