此GitHub Actions配置格式的名称是什么?

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

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 articleJason Etcovitch中,我发现了看起来与GitHub动作中的代码部分非常相似的代码部分。

Update 3:似乎是HCL或Hashicorp Configuration Language

github continuous-integration yaml continuous-deployment
1个回答
0
投票

您已经发现它是HCL(Hashicop Configuration Language)的子集。这是在2019年8月之前的Beta中用于进行操作的语言。

从Wayback机器开始,动作格式以前是2019年8月之前的格式:

enter image description here

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

enter image description here

enter image description here

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工作流程

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