带有Repo ID的Github存储库详细信息

时间:2017-11-22 12:40:54

标签: c# github github-api octokit octokit.net

我正在使用Octokit Nuget Package for Github。我需要根据附件Github Details

得到结果

我使用以下方法获取存储库的详细信息

public JsonResult GetRepositoryDeatil(long id)
    {
        var client = new GitHubClient(new ProductHeaderValue("demo"));
        var tokenAuth = new Credentials("xxxxxxx"); // NOTE: not real token
        client.Credentials = tokenAuth;
        var content = client.Repository.Content.GetAllContents(id).Result;
        List<RepositoryContent> objRepositoryContentList = content.ToList();

        return Json(objRepositoryContentList, JsonRequestBehavior.AllowGet);
    }

可以通过以下链接Output JSON

查看输出JSON

我无法获取提交详细信息,只能获取目录或文件详细信息。请建议。

感谢。

1 个答案:

答案 0 :(得分:0)

获取给定分支的当前提交以及已更改的文件:

var currentCommit = await client.Repository.Commit.Get(id, "master");
var commitMessage = currentCommit.Commit.Message;
var files = currentCommit.Files;

时间戳隐藏在作者和提交者字段中,但目前没有在C#库中显示。