Github的GraphQL API是否有与contents API等效的API?
我似乎想不出一个可以接受存储库所有者、存储库名称和文件路径并返回文件内容的查询。我猜想这与tree对象有关?
Github的GraphQL API是否有与contents API等效的API?
我似乎想不出一个可以接受存储库所有者、存储库名称和文件路径并返回文件内容的查询。我猜想这与tree对象有关?
找了一些资料,终于找到了:
query {
repository(name: "repoName", owner: "repoOwner") {
object(expression: "branch:path/to/file") {
... on Blob {
text
}
}
}
}
传递给object
字段上的expression
参数实际上是适用于rev-parse
的git修订表达式,因此我猜你可以通过它进行高级查询。
GitObject
,它可能是一个Blob
(文件),但也可能是一个Commit
,Tag
或Tree
。... on Blob
是 内联片段 ,允许您在返回的GitObject
是Blob
时有条件地查询text
字段。 - Sam Tolmay