所以我一直在四处寻找如何找到我如何进入指定的github页面并获取最后一个提交值并将其绑定到我的应用程序中的值,似乎没有任何意义,并且没有多少如果有任何好的例子基于任何东西。并且没有人似乎想要分享他们对这个主题的知识。
我试图仅从github页面获取最后一个提交值,并将其用作我的应用程序中的值,有人可以给我一个如何执行此操作的示例吗?我正在使用带有WPF项目类型的C#。
答案 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主机一起使用。