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月之前的格式:

github - 该GitHub Actions配置格式的名称是什么?-LMLPHP

2019年8月,发布了新的YAML格式:

github - 该GitHub Actions配置格式的名称是什么?-LMLPHP

github - 该GitHub Actions配置格式的名称是什么?-LMLPHP

在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/

10-11 06:17