Py学习  »  Git

这个GitHub操作配置格式的名称是什么?

Dmitrii Pisarenko • 5 年前 • 1475 次点击  

在描述中 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: 似乎是盐酸,或者 Hashicorp Configuration Language .

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56923
 
1475 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Bertrand Martel
Reply   •   1 楼
Bertrand Martel    5 年前

你已经发现它是HCL的一个子集( Hashicop Configuration Language ). 它是2019年8月之前beta测试期间用于构建操作的语言。

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

动作工作流语言

它是Hashicorps HCL的一个子集。实际上,我们的解析器构建在 开源hashicorp/hcl解析器的顶部。

有效的工作流。操作工作流解析器更严格,允许 只有一组特定的关键字和禁止嵌套对象,其中 操作:使操作编辑器和 工作流等效且可互换。你写的任何文件 当然,图形编辑器可以在main.workflow文件中表示, 图形编辑器。有一个例外:图形编辑器 不显示注释。但它保留了它们:你在 图形编辑器不会干扰您添加到 main.workflow文件。

从HCL到YAML的迁移指南似乎不再在help.github.com上可用,但是旧站点在wayback机器上可用 here . 坏消息是官方的迁移repo已经被删除,工作流解析器repo和hcl fork也被完全删除

你可以查一下 this