Soenneker.GitHub.Repositories.Rulesets 11.0.1722

Prefix Reserved
dotnet add package Soenneker.GitHub.Repositories.Rulesets --version 11.0.1722
                    
NuGet\Install-Package Soenneker.GitHub.Repositories.Rulesets -Version 11.0.1722
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.GitHub.Repositories.Rulesets" Version="11.0.1722" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.GitHub.Repositories.Rulesets" Version="11.0.1722" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.GitHub.Repositories.Rulesets" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.GitHub.Repositories.Rulesets --version 11.0.1722
                    
#r "nuget: Soenneker.GitHub.Repositories.Rulesets, 11.0.1722"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Soenneker.GitHub.Repositories.Rulesets@11.0.1722
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.GitHub.Repositories.Rulesets&version=11.0.1722
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.GitHub.Repositories.Rulesets&version=11.0.1722
                    
Install as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.GitHub.Repositories.Rulesets

Create, inspect, and remove repository-level GitHub rulesets for branches, tags, or pushes.

Installation

dotnet add package Soenneker.GitHub.Repositories.Rulesets

Configuration

{
  "GH": {
    "Token": "github-token"
  }
}

The token needs repository administration permission to create or delete rulesets.

Registration

services.AddGitHubRepositoriesRulesetsUtilAsSingleton();

Use AddGitHubRepositoriesRulesetsUtilAsScoped() for a scoped consumer.

Create a ruleset

var ruleset = new RepositoryRuleset
{
    Name = "Protect main",
    Target = TargetEnum.Branch,
    Enforcement = EnforcementEnum.Active,
    Conditions = new Conditions
    {
        RefName = new RefNameCondition
        {
            Include = ["refs/heads/main"]
        }
    },
    Rules =
    [
        new Rule { Type = "deletion" },
        new Rule { Type = "non_fast_forward" }
    ]
};

await rulesets.Add(
    "soenneker",
    "example-repository",
    ruleset,
    cancellationToken);

RepositoryRuleset maps directly to GitHub's ruleset request shape. Rule types and their Parameters must be valid for the selected target.

List or delete rulesets

List<RepositoryRuleset> existing = await rulesets.GetAll(
    "soenneker",
    "example-repository",
    cancellationToken);

await rulesets.Delete(
    "soenneker",
    "example-repository",
    rulesetId,
    cancellationToken);

GetAll follows pagination and returns all visible repository rulesets. DeleteAll permanently removes every ruleset returned for the repository; it does not preserve or recreate their policies.

Product Compatible and additional computed target framework versions.
.NET net11.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Soenneker.GitHub.Repositories.Rulesets:

Package Downloads
Soenneker.GitHub.Repositories.Suite

Registers commonly used Soenneker GitHub repository services through one package

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
11.0.1722 98 10/30/2026
11.0.1721 83 10/29/2026
11.0.1720 51 10/29/2026
11.0.1719 52 10/29/2026
11.0.1718 241 10/27/2026
11.0.1717 97 10/27/2026
11.0.1716 72 10/27/2026
11.0.1715 48 10/27/2026
11.0.1714 80 10/27/2026
11.0.1713 43 10/27/2026
11.0.1712 70 10/26/2026
11.0.1711 87 10/26/2026
11.0.1710 84 10/26/2026
11.0.1709 87 10/26/2026
11.0.1708 198 10/26/2026
4.0.1705 159 10/25/2026
4.0.1704 512 10/15/2026
4.0.1703 94 10/15/2026
4.0.1702 102 10/15/2026
4.0.1701 131 10/15/2026
Loading failed

Update dependency Soenneker.GitHub.Client.Http to 11.0.1537 (#2269)