在GitHub Action for Hugo的描述中,我看到以下代码片段:
workflow "Hugo build" {
resolves = [
"Hugo Action",
]
on = "push"
}
action "Hugo Action" {
uses = "srt32/hugo-action@master"
needs = "Filters for GitHub Actions"
args = "--theme=hyde-x"
}
action "Filters for GitHub Actions" {
uses = "actions/bin/filter@b2bea0749eed6beb495a8fa194c071847af60ea1"
args = "branch master"
}
在我的项目中,我使用YAML进行配置,因此需要将以上代码转换为YAML。为此,我需要知道这种格式/语言是什么。
上面的配置写入的格式名称是什么?
更新1:根据this语言标识符,它可能是Nginx配置语言。
Update 2:在this article的Jason Etcovitch中,我发现了看起来与GitHub动作中的代码部分非常相似的代码部分。
Update 3:似乎是HCL或Hashicorp Configuration Language。
您已经发现它是HCL(Hashicop Configuration Language)的子集。这是在2019年8月之前的Beta中用于进行操作的语言。
从Wayback机器开始,动作格式以前是2019年8月之前的格式:
[2019年8月,发布了新的YAML格式:
2019年10月,HCL工作流程didn't work anymore
从this old article HCL工作流配置语言的演示
动作工作流语言
[所有main.workflow文件都以Actions工作流语言编写,这是Hashicorp的HCL的子集。实际上,我们的解析器基于开源hashicorp / hcl解析器的顶部。
所有操作工作流文件都是有效的HCL,但并非所有HCL文件都是有效的工作流程。 Actions工作流解析器更加严格,允许其中只有一组特定的关键字并禁止嵌套对象其他限制。这样做的原因是动作:制作动作编辑器和的文字表示工作流程等效且可互换。您在图形编辑器可以表示在main.workflow文件中,而且:任何main.workflow都可以在图形编辑器。对此有一个例外:图形编辑器不显示评论。但它保留了它们:您所做的更改图形编辑器不会打扰您添加到您的注释中main.workflow文件。
似乎从HCL到YAML的迁移指南不再在help.github.com上可用,但是旧站点可以在回溯机器上使用here。坏消息是官方迁移存储库已被删除,而工作流解析器存储库和hcl fork也已被完全删除
您可以选中this为Hugo构建Github Action工作流程