Как исправить этот yaml-скрипт действий github?

Я пытаюсь изучить действия на 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

Кто-нибудь может подсказать, как это исправить.

2 ответа

Формат 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

попробуйте этот блок:

      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
Другие вопросы по тегам