在YAML文件大括号

问题描述 投票:0回答:1

我发现下面的.travis.yml模板。

我已经注意到了这一点:

    repo: {GITHUB_USER}/{PROJECT_NAME}

这是一个特殊.yml变量语法我不熟悉?我在哪里可以设置这些值(GITHUB_USERPROJECT_NAME)?


我知道我可以使用环境变量,就像这样:

    repo: $GITHUB_USER/$PROJECT_NAME

但这种语法看起来不同。

yaml travis-ci
1个回答
2
投票

这不是一个有效的YAML文件。第一}后,YAML解析器会想到一个块的风格延续。这意味着要么与repo或减少缩进对齐的关键。相反,它找到一个/任何YAML解析器应该抛出一个错误。

这看起来像一个YAML文件的模板,例如使用类似的加载字符串templ文件的内容后,在Python如下:

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

在另一方面,对于YAML文件的推荐扩展已经.yaml很多年比特拉维斯存在,所以也许这就是为什么他们用.yml扩展。

© www.soinside.com 2019 - 2024. All rights reserved.