Github API - 获取标记而不是master的内容

时间:2014-08-18 19:43:14

标签: git github github-api

根据github API的文档 - https://developer.github.com/v3/repos/contents/来获取repo或文件的内容,我应该使用GET /repos/:owner/:repo/contents/:path

基于此,如果我想在这个repo中获取package.json文件的内容 - https://github.com/fastly/epoch/tree/master(这个repo仅用于举例),我应该"/repos/fastly/epoch/contents/package.json"。这直接获取master上的package.json文件的内容。

但是在我的情况下,我想从其中一个标签中获取package.json文件的内容,即 - https://github.com/fastly/epoch/tree/0.6.0

我尝试了github API中可用于标记和树的任何内容,但这里没有任何帮助 - https://developer.github.com/v3/git/trees/https://developer.github.com/v3/git/tags/

如何在标记分支下获取文件内容?

1 个答案:

答案 0 :(得分:2)

查看Contents API documentation看起来您只需使用查询参数即可。使用您的示例,您可以发出GET

/repos/fastly/epoch/contents/package.json?ref=0.6.0

cURL请求看起来更像是

curl https://api.github.com/repos/fastly/epoch/contents/package.json?ref=0.6.0