diff --git a/Octokit.Tests.Integration/CommitsClientTests.cs b/Octokit.Tests.Integration/CommitsClientTests.cs index 72b76ac0..ddbc53f0 100644 --- a/Octokit.Tests.Integration/CommitsClientTests.cs +++ b/Octokit.Tests.Integration/CommitsClientTests.cs @@ -21,10 +21,10 @@ namespace Octokit.Tests.Integration var repoName = Helper.MakeNameWithTimestamp("public-repo"); this._commitsClient = this._gitHubClient.GitDatabase.Commit; - this._repository = this._gitHubClient.Repository.Create(new NewRepository { Name = repoName }).Result; + this._repository = this._gitHubClient.Repository.Create(new NewRepository { Name = repoName, AutoInit = true }).Result; } - [IntegrationTest(Skip = "Requires additional repository setup")] + [IntegrationTest] public async Task CanCreateAndRetrieveCommit() { string owner = this._repository.Owner.Login; diff --git a/Octokit/Models/Response/Commit.cs b/Octokit/Models/Response/Commit.cs index cd549412..bcaacf44 100644 --- a/Octokit/Models/Response/Commit.cs +++ b/Octokit/Models/Response/Commit.cs @@ -2,20 +2,12 @@ namespace Octokit { - public class Commit + public class Commit : GitReference { - public string Sha { get; set; } - public string Url { get; set; } public string Message { get; set; } public UserAction Author { get; set; } public UserAction Committer { get; set; } public GitReference Tree { get; set; } public IEnumerable Parents { get; set; } } - - public class GitReference - { - public string Url { get; set; } - public string Sha { get; set; } - } } \ No newline at end of file diff --git a/Octokit/Models/Response/GitReference.cs b/Octokit/Models/Response/GitReference.cs new file mode 100644 index 00000000..cae404d1 --- /dev/null +++ b/Octokit/Models/Response/GitReference.cs @@ -0,0 +1,8 @@ +namespace Octokit +{ + public class GitReference + { + public string Url { get; set; } + public string Sha { get; set; } + } +} \ No newline at end of file diff --git a/Octokit/Models/Response/GitTag.cs b/Octokit/Models/Response/GitTag.cs index 7005e5c4..6fb70c10 100644 --- a/Octokit/Models/Response/GitTag.cs +++ b/Octokit/Models/Response/GitTag.cs @@ -1,10 +1,8 @@ namespace Octokit { - public class GitTag + public class GitTag : GitReference { public string Tag { get; set; } - public string Sha { get; set; } - public string Url { get; set; } public string Message { get; set; } public UserAction Tagger { get; set; } public TagObject Object { get; set; } diff --git a/Octokit/Models/Response/TagObject.cs b/Octokit/Models/Response/TagObject.cs index 7d9aa53e..b9c4b7cf 100644 --- a/Octokit/Models/Response/TagObject.cs +++ b/Octokit/Models/Response/TagObject.cs @@ -1,12 +1,10 @@ namespace Octokit { - public class TagObject + public class TagObject : GitReference { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods", Justification = "Name defined by web api and required for deserialisation")] public TaggedType Type { get; set; } - public string Sha { get; set; } - public string Url { get; set; } } /// @@ -18,5 +16,4 @@ Blob, Tree } - } \ No newline at end of file diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj index d039d4aa..60c33eb8 100644 --- a/Octokit/Octokit-Mono.csproj +++ b/Octokit/Octokit-Mono.csproj @@ -77,6 +77,7 @@ + diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj index b9c9fc6f..3d374758 100644 --- a/Octokit/Octokit-netcore45.csproj +++ b/Octokit/Octokit-netcore45.csproj @@ -166,6 +166,7 @@ + diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj index 79440f1e..c08c0c54 100644 --- a/Octokit/Octokit.csproj +++ b/Octokit/Octokit.csproj @@ -88,6 +88,7 @@ +