mirror of
https://github.com/zoriya/octokit.net.git
synced 2026-06-01 18:35:35 +00:00
[WIP] Protected branches updates - granular methods (#1443)
* Add get method for required status checks * Add api urls for required status checks * change name of apir url for required status checks * fix xml comment * add update method for required status checks * add delete method for required status checks * fix api url * fix xml comment * add api url for required status cehcks contexts * add get method for required status checks contexts * add replace method for required status checks contexts * add add method for required status checks contexts * add new overload for delete method * add delete method for required status checks contexts; fix overloads for delete * add api url for restrictions * add get method for restrictions * add delete method for restrictions * add api url for teams restrictions * add get method for team restrictions; fix delete method restrictions * fix overhead for get team restrictions * fix httpmethod for update required status checks * add set method for team restrictions * add add method for team restrictions * add delete method for team restrictions * add api url for user restrictions * add get method for user restrictions * add set method for user restrictions * add add method for user restrictions * add delete method for user restrictions * Add unit test; fix api urls * Add ExcludeFromTest class * add exclude attribute to methods * Add attribute usage * Add parameter to interface * add observable unit tests * rename excludefromtest exclude all the tests for the new api endpoints because they broke the pagination and syncobsverable tests. * rename excludefromattribute * refactor observable methods * [WIP] Add integration tests * finish integration test * fix renamed branch protection restrictions * add team and user collections * rename set to update * rename test methods * optimize integration tests * made some tidy ups - fixup comment wording Edit => Replace - remove spurious characters from description - remove un-needed exclude attributes * remove ForOrgRepo tests * remove unused org contexts * dispose contexts * remove obsolete GetRedirect * add clarifying comment to restriction methods
This commit is contained in:
committed by
Ryan Gribble
parent
6a21ce5df6
commit
93ae832311
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
|
||||
namespace Octokit.Reactive
|
||||
@@ -94,7 +95,7 @@ namespace Octokit.Reactive
|
||||
IObservable<Branch> Edit(long repositoryId, string branch, BranchUpdate update);
|
||||
|
||||
/// <summary>
|
||||
/// Get the branch protection settings for the specified branch />
|
||||
/// Get the branch protection settings for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#get-branch-protection">API documentation</a> for more details
|
||||
@@ -105,7 +106,7 @@ namespace Octokit.Reactive
|
||||
IObservable<BranchProtectionSettings> GetBranchProtection(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get the branch protection settings for the specified branch />
|
||||
/// Get the branch protection settings for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#get-branch-protection">API documentation</a> for more details
|
||||
@@ -115,7 +116,7 @@ namespace Octokit.Reactive
|
||||
IObservable<BranchProtectionSettings> GetBranchProtection(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Update the branch protection settings for the specified branch />
|
||||
/// Update the branch protection settings for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#update-branch-protection">API documentation</a> for more details
|
||||
@@ -127,7 +128,7 @@ namespace Octokit.Reactive
|
||||
IObservable<BranchProtectionSettings> UpdateBranchProtection(string owner, string name, string branch, BranchProtectionSettingsUpdate update);
|
||||
|
||||
/// <summary>
|
||||
/// Update the branch protection settings for the specified branch />
|
||||
/// Update the branch protection settings for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#update-branch-protection">API documentation</a> for more details
|
||||
@@ -138,7 +139,7 @@ namespace Octokit.Reactive
|
||||
IObservable<BranchProtectionSettings> UpdateBranchProtection(long repositoryId, string branch, BranchProtectionSettingsUpdate update);
|
||||
|
||||
/// <summary>
|
||||
/// Remove the branch protection settings for the specified branch />
|
||||
/// Remove the branch protection settings for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-branch-protection">API documentation</a> for more details
|
||||
@@ -149,7 +150,7 @@ namespace Octokit.Reactive
|
||||
IObservable<bool> DeleteBranchProtection(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Remove the branch protection settings for the specified branch />
|
||||
/// Remove the branch protection settings for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-branch-protection">API documentation</a> for more details
|
||||
@@ -157,5 +158,382 @@ namespace Octokit.Reactive
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<bool> DeleteBranchProtection(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get the required status checks for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#get-required-status-checks-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<BranchProtectionRequiredStatusChecks> GetRequiredStatusChecks(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get the required status checks for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#get-required-status-checks-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<BranchProtectionRequiredStatusChecks> GetRequiredStatusChecks(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Replace required status checks for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#update-required-status-checks-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="update">Required status checks</param>
|
||||
IObservable<BranchProtectionRequiredStatusChecks> UpdateRequiredStatusChecks(string owner, string name, string branch, BranchProtectionRequiredStatusChecksUpdate update);
|
||||
|
||||
/// <summary>
|
||||
/// Replace required status checks for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#update-required-status-checks-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="update">Required status checks</param>
|
||||
IObservable<BranchProtectionRequiredStatusChecks> UpdateRequiredStatusChecks(long repositoryId, string branch, BranchProtectionRequiredStatusChecksUpdate update);
|
||||
|
||||
/// <summary>
|
||||
/// Remove required status checks for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-required-status-checks-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<bool> DeleteRequiredStatusChecks(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Remove required status checks for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-required-status-checks-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<bool> DeleteRequiredStatusChecks(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get the required status checks contexts for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#list-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<string> GetRequiredStatusChecksContexts(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get the required status checks contexts for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#list-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<string> GetRequiredStatusChecksContexts(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Replace the required status checks contexts for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#replace-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="contexts">The contexts to replace</param>
|
||||
IObservable<string> UpdateRequiredStatusChecksContexts(string owner, string name, string branch, IReadOnlyList<string> contexts);
|
||||
|
||||
/// <summary>
|
||||
/// Replace the required status checks contexts for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#replace-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="contexts">The contexts to replace</param>
|
||||
IObservable<string> UpdateRequiredStatusChecksContexts(long repositoryId, string branch, IReadOnlyList<string> contexts);
|
||||
|
||||
/// <summary>
|
||||
/// Add the required status checks context for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#add-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="contexts">The contexts to add</param>
|
||||
IObservable<string> AddRequiredStatusChecksContexts(string owner, string name, string branch, IReadOnlyList<string> contexts);
|
||||
|
||||
/// <summary>
|
||||
/// Add the required status checks contexts for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#add-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="contexts">The contexts to add</param>
|
||||
IObservable<string> AddRequiredStatusChecksContexts(long repositoryId, string branch, IReadOnlyList<string> contexts);
|
||||
|
||||
/// <summary>
|
||||
/// Remove the required status checks context for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="contexts">The contexts to remove</param>
|
||||
IObservable<string> DeleteRequiredStatusChecksContexts(string owner, string name, string branch, IReadOnlyList<string> contexts);
|
||||
|
||||
/// <summary>
|
||||
/// Remove the required status checks contexts for the specified branch
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-required-status-checks-contexts-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="contexts">The contexts to remove</param>
|
||||
IObservable<string> DeleteRequiredStatusChecksContexts(long repositoryId, string branch, IReadOnlyList<string> contexts);
|
||||
|
||||
/// <summary>
|
||||
/// Get the restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#get-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<BranchProtectionPushRestrictions> GetProtectedBranchRestrictions(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get the restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#get-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<BranchProtectionPushRestrictions> GetProtectedBranchRestrictions(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Remove restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<bool> DeleteProtectedBranchRestrictions(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Remove restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<bool> DeleteProtectedBranchRestrictions(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#list-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<Team> GetProtectedBranchTeamRestrictions(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#list-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<Team> GetProtectedBranchTeamRestrictions(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Replace team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#replace-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="teams">List of teams with push access</param>
|
||||
IObservable<Team> UpdateProtectedBranchTeamRestrictions(string owner, string name, string branch, BranchProtectionTeamCollection teams);
|
||||
|
||||
/// <summary>
|
||||
/// Replace team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#replace-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="teams">List of teams with push access</param>
|
||||
IObservable<Team> UpdateProtectedBranchTeamRestrictions(long repositoryId, string branch, BranchProtectionTeamCollection teams);
|
||||
|
||||
/// <summary>
|
||||
/// Add team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#add-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="teams">List of teams with push access</param>
|
||||
IObservable<Team> AddProtectedBranchTeamRestrictions(string owner, string name, string branch, BranchProtectionTeamCollection teams);
|
||||
|
||||
/// <summary>
|
||||
/// Add team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#add-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="teams">List of teams with push access</param>
|
||||
IObservable<Team> AddProtectedBranchTeamRestrictions(long repositoryId, string branch, BranchProtectionTeamCollection teams);
|
||||
|
||||
/// <summary>
|
||||
/// Remove team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="teams">List of teams to remove</param>
|
||||
IObservable<Team> DeleteProtectedBranchTeamRestrictions(string owner, string name, string branch, BranchProtectionTeamCollection teams);
|
||||
|
||||
/// <summary>
|
||||
/// Remove team restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-team-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="teams">List of teams to remove</param>
|
||||
IObservable<Team> DeleteProtectedBranchTeamRestrictions(long repositoryId, string branch, BranchProtectionTeamCollection teams);
|
||||
|
||||
/// <summary>
|
||||
/// Get user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#list-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<User> GetProtectedBranchUserRestrictions(string owner, string name, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Get user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#list-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
IObservable<User> GetProtectedBranchUserRestrictions(long repositoryId, string branch);
|
||||
|
||||
/// <summary>
|
||||
/// Replace user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#replace-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="users">List of users with push access</param>
|
||||
IObservable<User> UpdateProtectedBranchUserRestrictions(string owner, string name, string branch, BranchProtectionUserCollection users);
|
||||
|
||||
/// <summary>
|
||||
/// Replace user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#replace-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="users">List of users with push access</param>
|
||||
IObservable<User> UpdateProtectedBranchUserRestrictions(long repositoryId, string branch, BranchProtectionUserCollection users);
|
||||
|
||||
/// <summary>
|
||||
/// Add user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#add-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="users">List of users with push access to add</param>
|
||||
IObservable<User> AddProtectedBranchUserRestrictions(string owner, string name, string branch, BranchProtectionUserCollection users);
|
||||
|
||||
/// <summary>
|
||||
/// Add user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#add-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="users">List of users with push access to add</param>
|
||||
IObservable<User> AddProtectedBranchUserRestrictions(long repositoryId, string branch, BranchProtectionUserCollection users);
|
||||
|
||||
/// <summary>
|
||||
/// Remove user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="owner">The owner of the repository</param>
|
||||
/// <param name="name">The name of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="users">List of users with push access to remove</param>
|
||||
IObservable<User> DeleteProtectedBranchUserRestrictions(string owner, string name, string branch, BranchProtectionUserCollection users);
|
||||
|
||||
/// <summary>
|
||||
/// Remove user restrictions for the specified branch (applies only to Organization owned repositories)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// See the <a href="https://developer.github.com/v3/repos/branches/#remove-user-restrictions-of-protected-branch">API documentation</a> for more details
|
||||
/// </remarks>
|
||||
/// <param name="repositoryId">The Id of the repository</param>
|
||||
/// <param name="branch">The name of the branch</param>
|
||||
/// <param name="users">List of users with push access to remove</param>
|
||||
IObservable<User> DeleteProtectedBranchUserRestrictions(long repositoryId, string branch, BranchProtectionUserCollection users);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user