Фигурные скобки в файле YAML - PullRequest
0 голосов
/ 11 февраля 2019

Я нашел следующий .travis.yml шаблон.

Я заметил это:

    repo: {GITHUB_USER}/{PROJECT_NAME}

Это специальный .yml синтаксис переменнойЯ не знаком с?Где я могу установить эти значения (GITHUB_USER, PROJECT_NAME)?


Я знаю, что могу использовать переменные окружения, например так:

    repo: $GITHUB_USER/$PROJECT_NAME

, но этот синтаксис выглядит иначе.

1 Ответ

0 голосов
/ 11 февраля 2019

Это не допустимый файл YAML.После первого } синтаксический анализатор YAML будет ожидать продолжения стиля блока.Это означает либо ключ, который совпадает с repo, либо отступ.Вместо этого он находит /, и любой синтаксический анализатор YAML должен выдавать ошибку об этом.

Это похоже на шаблон для файла YAML, например, используя что-то вроде следующего в Python после загрузки содержимого файла вstring templ:

templ.format(**dict(GITHUB_USER="Janez", PROJECT_NAME="test"))

С другой стороны, рекомендуемое расширение для файлов YAML было .yaml на много лет больше, чем существует Travis, поэтому, возможно, именно поэтому они использовали расширение .yml.

...