社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

Dmitrii Pisarenko • 5 年前 • 1462 次点击  

在描述中 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
 
1462 次点击  
文章 [ 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