如何通过GitHub GraphQL Explorer查询指定仓库分支中文件的大小?
查询GitHub仓库指定文件大小的GraphQL方案
直接用以下GraphQL查询语句就能获取目标文件的大小:
query { repository(owner: "johndoe", name: "boo") { object(expression: "master:foo") { ... on Blob { size } } } }
关键部分说明:
repository(owner: "johndoe", name: "boo"):精准定位目标用户的目标仓库object(expression: "master:foo"):指定目标分支(master)和文件路径(foo),格式为分支名:文件路径... on Blob:文件对象属于Blob类型,需通过类型断言获取size字段,返回值单位为字节
使用步骤:
- 打开GitHub GraphQL Explorer
- 将上述查询语句粘贴到左侧编辑区
- 点击运行按钮(▶️),右侧结果区会直接返回该文件的大小数值
注意:如果文件在子目录下(比如src/foo),需把expression改为master:src/foo;分支名非master时,替换为实际分支名称即可。
内容的提问来源于stack exchange,提问作者Flavio Antonio
相关产品推荐
相关产品推荐

