Github最后提交?

时间:2015-04-26 12:44:11

标签: c# github commit github-api

所以我一直在四处寻找如何找到我如何进入指定的github页面并获取最后一个提交值并将其绑定到我的应用程序中的值,似乎没有任何意义,并且没有多少如果有任何好的例子基于任何东西。并且没有人似乎想要分享他们对这个主题的知识。

我试图仅从github页面获取最后一个提交值,并将其用作我的应用程序中的值,有人可以给我一个如何执行此操作的示例吗?我正在使用带有WPF项目类型的C#。

1 个答案:

答案 0 :(得分:3)

如果要在本地克隆存储库并进行检查,可以使用 GitSharp libgit2sharp。如果这不是您的选择,那么您可以使用github API。你追求的网址是:

using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("User-Agent",
        "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)");

    using (var response = client.GetAsync("https://api.github.com/repos/NancyFx/Nancy/commits").Result)
    {
        var json = response.Content.ReadAsStringAsync().Result;

        dynamic commits = JArray.Parse(json);
        string lastCommit = commits[0].commit.message;
    }
}

e.g。 https://api.github.com/repos/NancyFx/Nancy/commits

{{1}}

正如评论中所提到的,这会将您的实现耦合到github,因此如果您选择第二个选项,请确保您的应用程序以后不需要与其他git主机一起使用。