diff --git a/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs b/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs
index e952d6aa..d2168f80 100644
--- a/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs
+++ b/Octokit.Reactive/Clients/IObservableCommitStatusClient.cs
@@ -15,6 +15,17 @@ namespace Octokit.Reactive
///
IObservable GetAll(string owner, string name, string reference);
+ ///
+ /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or
+ /// a tag name.
+ ///
+ /// Only users with pull access can see this.
+ /// The owner of the repository
+ /// The name of the repository
+ /// The reference (SHA, branch name, or tag name) to list commits for
+ ///
+ IObservable GetCombined(string owner, string name, string reference);
+
///
/// Creates a commit status for the specified ref.
///
diff --git a/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs b/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs
index f2e669e3..aa30a251 100644
--- a/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs
+++ b/Octokit.Reactive/Clients/ObservableCommitStatusClient.cs
@@ -31,6 +31,20 @@ namespace Octokit.Reactive
return _connection.GetAndFlattenAllPages(ApiUrls.CommitStatus(owner, name, reference));
}
+ ///
+ /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or
+ /// a tag name.
+ ///
+ /// Only users with pull access can see this.
+ /// The owner of the repository
+ /// The name of the repository
+ /// The reference (SHA, branch name, or tag name) to list commits for
+ ///
+ public IObservable GetCombined(string owner, string name, string reference)
+ {
+ return _client.GetCombined(owner, name, reference).ToObservable();
+ }
+
///
/// Creates a commit status for the specified ref.
///
diff --git a/Octokit/Clients/CommitStatusClient.cs b/Octokit/Clients/CommitStatusClient.cs
index 8c580b62..93c3aca9 100644
--- a/Octokit/Clients/CommitStatusClient.cs
+++ b/Octokit/Clients/CommitStatusClient.cs
@@ -41,6 +41,24 @@ namespace Octokit
null);
}
+ ///
+ /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or
+ /// a tag name.
+ ///
+ /// Only users with pull access can see this.
+ /// The owner of the repository
+ /// The name of the repository
+ /// The reference (SHA, branch name, or tag name) to list commits for
+ ///
+ public Task GetCombined(string owner, string name, string reference)
+ {
+ Ensure.ArgumentNotNullOrEmptyString(owner, "owner");
+ Ensure.ArgumentNotNullOrEmptyString(name, "name");
+ Ensure.ArgumentNotNullOrEmptyString(reference, "reference");
+
+ return ApiConnection.Get(ApiUrls.CombinedCommitStatus(owner, name, reference));
+ }
+
///
/// Creates a commit status for the specified ref.
///
diff --git a/Octokit/Clients/ICommitStatusClient.cs b/Octokit/Clients/ICommitStatusClient.cs
index 61065400..84307e8a 100644
--- a/Octokit/Clients/ICommitStatusClient.cs
+++ b/Octokit/Clients/ICommitStatusClient.cs
@@ -22,6 +22,17 @@ namespace Octokit
///
Task> GetAll(string owner, string name, string reference);
+ ///
+ /// Retrieves a combined view of statuses for the specified reference. A reference can be a commit SHA, a branch name, or
+ /// a tag name.
+ ///
+ /// Only users with pull access can see this.
+ /// The owner of the repository
+ /// The name of the repository
+ /// The reference (SHA, branch name, or tag name) to list commits for
+ ///
+ Task GetCombined(string owner, string name, string reference);
+
///
/// Creates a commit status for the specified ref.
///
diff --git a/Octokit/Models/Response/CombinedCommitStatus.cs b/Octokit/Models/Response/CombinedCommitStatus.cs
new file mode 100644
index 00000000..04901888
--- /dev/null
+++ b/Octokit/Models/Response/CombinedCommitStatus.cs
@@ -0,0 +1,7 @@
+namespace Octokit
+{
+ public class CombinedCommitStatus
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj
index 47a8a758..1dcf928a 100644
--- a/Octokit/Octokit-Mono.csproj
+++ b/Octokit/Octokit-Mono.csproj
@@ -341,6 +341,7 @@
+
diff --git a/Octokit/Octokit-MonoAndroid.csproj b/Octokit/Octokit-MonoAndroid.csproj
index 359f7619..544cdabf 100644
--- a/Octokit/Octokit-MonoAndroid.csproj
+++ b/Octokit/Octokit-MonoAndroid.csproj
@@ -352,6 +352,7 @@
+
diff --git a/Octokit/Octokit-Monotouch.csproj b/Octokit/Octokit-Monotouch.csproj
index e114b1c8..8d3e543a 100644
--- a/Octokit/Octokit-Monotouch.csproj
+++ b/Octokit/Octokit-Monotouch.csproj
@@ -347,6 +347,7 @@
+
diff --git a/Octokit/Octokit-Portable.csproj b/Octokit/Octokit-Portable.csproj
index 3c6615ed..070146a9 100644
--- a/Octokit/Octokit-Portable.csproj
+++ b/Octokit/Octokit-Portable.csproj
@@ -341,6 +341,7 @@
+
@@ -385,4 +386,4 @@
-->
-
\ No newline at end of file
+
diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj
index d9350893..ecef1bc6 100644
--- a/Octokit/Octokit-netcore45.csproj
+++ b/Octokit/Octokit-netcore45.csproj
@@ -343,6 +343,7 @@
+
diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj
index dc88d6e7..607844ff 100644
--- a/Octokit/Octokit.csproj
+++ b/Octokit/Octokit.csproj
@@ -86,6 +86,7 @@
+