Py学习  »  Bertrand Martel  »  全部回复
回复总数  2
6 年前
回复了 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

7 年前
回复了 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 只是链接到一个提交