在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配置语言。
更新2:在this article开发的Jason Etcovitch中,我发现代码部分看上去与GitHub动作中的代码部分非常相似。
更新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工作流程
关于github - 该GitHub Actions配置格式的名称是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60686771/