社区所有版块导航
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
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Bertrand Martel

Bertrand Martel 最近创建的主题
Bertrand Martel 最近回复了
5 年前
回复了 Bertrand Martel 创建的主题 » 这个GitHub操作配置格式的名称是什么?

你已经发现它是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

6 年前
回复了 Bertrand Martel 创建的主题 » github标记和发布资产url列表

目标是 git reference ,在这种情况下,它可以指向 Tag 或A Commit 对象。当它指向 提交 ,查询返回预期结果,因为 ...on Commit 不是空的。得到 标签 也可以试试 ...on Tag 提取标记符或它指向的提交,具体取决于您想要什么。下面是一个例子:

{
  repository(owner: "spring-projects", name: "spring-framework") {
    releases(last: 100) {
      edges {
        node {
          url
          releaseAssets(last: 100) {
            edges {
              node {
                downloadUrl
              }
            }
          }
          tag {
            ...refInfo
          }
        }
      }
    }
    tags: refs(refPrefix: "refs/tags/", last: 30) {
      edges {
        node {
          ...refInfo
        }
      }
    }
  }
}

fragment refInfo on Ref {
  name
  target {
    sha: oid
    commitResourcePath
    __typename
    ... on Tag {
      target {
        ... on Commit {
          ...commitInfo
        }
      }
      tagger {
        name
        email
        date
      }
    }
    ... on Commit {
      ...commitInfo
    }
  }
}

fragment commitInfo on Commit {
  zipballUrl
  tarballUrl
  author {
    name
    email
    date
  }
}

Try it in the explorer

注意在上面的例子中,我使用了 fragments 减小查询大小并提高可读性

我猜如果裁判指的是 标签 对象是 annotated tag 它可以保存一条消息、一个特定的标记日期和标记信息。如果它指向 提交 对象,它是 lightweight tag 只是链接到一个提交