mirror of
https://github.com/zoriya/octokit.net.git
synced 2026-05-30 09:49:04 +00:00
e3da87cdfb
Removed the integration test options because lprun has compileonly option.
35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
<Query Kind="Program">
|
|
<NuGetReference>Octokit</NuGetReference>
|
|
<NuGetReference>Octokit.Reactive</NuGetReference>
|
|
<NuGetReference>Rx-Main</NuGetReference>
|
|
<Namespace>Octokit</Namespace>
|
|
<Namespace>System.Threading.Tasks</Namespace>
|
|
</Query>
|
|
|
|
async Task Main(string[] args)
|
|
{
|
|
var owner = string.Empty;
|
|
var reponame = string.Empty;
|
|
|
|
GitHubClient client = new GitHubClient(new Octokit.ProductHeaderValue("Octokit.samples"));
|
|
|
|
owner = "octokit";
|
|
reponame = "octokit.net";
|
|
|
|
|
|
var releases = await client.Release.GetAll(owner, reponame);
|
|
|
|
// we have to build up this tag because release tags
|
|
// are just lightweight tags. you can read more about
|
|
// the differences between lightweight tags and annotated tags
|
|
// here: http://git-scm.com/book/en/Git-Basics-Tagging#Creating-Tags
|
|
|
|
// we can fetch the tag for this release
|
|
var reference = "tags/" + releases[0].TagName;
|
|
var tag = await client.GitDatabase.Reference.Get(owner, reponame, reference);
|
|
tag.Dump();
|
|
|
|
// and we can fetch the commit associated with this release
|
|
var commit = await client.GitDatabase.Commit.Get(owner, reponame, tag.Object.Sha);
|
|
commit.Dump();
|
|
} |