使用OctoKit获取存储库的所有文件

cpo*_*ign 4 c# octokit octokit.net

我想使用octokit从我的github存储库获取有关文件的所有信息

projectis:http://octokitnet.readthedocs.org/en/latest/contributing/

更新:我认为我可以做的是getAllFilesFromRepository

对于存储库中的所有文件,它将为json返回类似下面的示例

{
  "type": "symlink",
  "target": "/path/to/symlink/target",
  "size": 23,
  "name": "some-symlink",
  "path": "bin/some-symlink",
  "sha": "452a98979c88e093d682cab404a3ec82babebb48",
  "url": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink",
  "git_url": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48",
  "html_url": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink",
  "download_url": "https://raw.githubusercontent.com/octokit/octokit.rb/master/bin/some-symlink",
  "_links": {
    "git": "https://api.github.com/repos/octokit/octokit.rb/git/blobs/452a98979c88e093d682cab404a3ec82babebb48",
    "self": "https://api.github.com/repos/octokit/octokit.rb/contents/bin/some-symlink",
    "html": "https://github.com/octokit/octokit.rb/blob/master/bin/some-symlink"
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意我根本不想下载任何文件或者通过多次调用来编写查询来检索数据.

Bre*_*ter 8

我不确定我是否理解这个问题,但请首先阅读" 入门指南",了解您需要的设置.

这是如何下载给定存储库的内容的示例:

var github = new GitHubClient(...); // TODO: other setup

var contents = await github
                .Repository
                .Content
                .GetAllContents("octokit", "octokit.net");

...

var docs = await github
                .Repository
                .Content
                .GetAllContents("octokit", "octokit.net", "docs");
Run Code Online (Sandbox Code Playgroud)

更改值以适合您感兴趣的存储库.如果要下载非默认分支,请GetAllContentsByRef改用.