[FEAT] Self-hosted runners and Self-hosted runner groups APIs

This commit is contained in:
Liam Neville
2023-04-28 11:03:15 -07:00
committed by GitHub
parent a3299ac4b4
commit 2d4ba4e891
19 changed files with 3061 additions and 12 deletions
+49
View File
@@ -0,0 +1,49 @@
# Working with Self-hosted runner groups
## Create a client
```csharp
var client = new GitHubClient(....); // More on GitHubClient can be found in "Getting Started"
```
## List Runner Groups
### List self-hosted runner groups for an enterprise
```csharp
var runnerGroups = await client.Actions.SelfHostedRunnerGroups.ListAllRunnerGroupsForEnterprise("enterprise");
```
### List self-hosted runner groups for an organization
```csharp
var runnerGroups = await client.Actions.SelfHostedRunnerGroups.ListAllRunnerGroupsForOrganization("octokit");
```
## List Runners in a Runner Group
### List self-hosted runners in a runner group for an enterprise
```csharp
var runners = await client.Actions.SelfHostedRunners.ListAllRunnersForEnterpriseRunnerGroup("enterprise", groupId);
```
### List self-hosted runners in a runner group for an organization
```csharp
var runners = await client.Actions.SelfHostedRunners.ListAllRunnersForOrganizationRunnerGroup("octokit", groupId);
```
## List Runner Group Access
### List organization access to a self-hosted runner group in an enterprise
```csharp
var orgs = await client.Actions.SelfHostedRunnerGroups.ListAllRunnerGroupOrganizationsForEnterprise("enterprise", groupId);
```
### List repository access to a self-hosted runner group in an organization
```csharp
var repos = await client.Actions.SelfHostedRunnerGroups.ListAllRunnerGroupRepositoriesForOrganization("octokit", groupId);
```
+87
View File
@@ -0,0 +1,87 @@
# Working with Self-hosted runners
## Create a client
```csharp
var client = new GitHubClient(....); // More on GitHubClient can be found in "Getting Started"
```
## List Runners
### List self-hosted runners for an enterprise
```csharp
var runners = await client.Actions.SelfHostedRunners.ListAllRunnersForEnterprise("enterprise");
```
### List self-hosted runners for an organization
```csharp
var runners = await client.Actions.SelfHostedRunners.ListAllRunnersForOrganization("octokit");
```
### List self-hosted runners for a repository
```csharp
var runners = await client.Actions.SelfHostedRunners.ListAllRunnersForRepository("octokit", "octokit.net");
```
## List Runner Applications
### List runner applications for an enterprise
```csharp
var runnerApplications = await client.Actions.SelfHostedRunners.ListAllRunnerApplicationsForEnterprise("enterprise");
```
### List runner applications for an organization
```csharp
var runnerApplications = await client.Actions.SelfHostedRunners.ListAllRunnerApplicationsForOrganization("octokit");
```
### List runner applications for a repository
```csharp
var runnerApplications = await client.Actions.SelfHostedRunners.ListAllRunnerApplicationsForRepository("octokit", "octokit.net");
```
## Create Registration Tokens
### Create a registration token for an enterprise
```csharp
var token = await client.Actions.SelfHostedRunners.CreateEnterpriseRegistrationToken("enterprise");
```
### Create a registration token for an organization
```csharp
var token = await client.Actions.SelfHostedRunners.CreateOrganizationRegistrationToken("octokit");
```
### Create a registration token for a repository
```csharp
var token = await client.Actions.SelfHostedRunners.CreateRepositoryRegistrationToken("octokit", "octokit.net");
```
## Delete
### Delete a self-hosted runner from an enterprise
```csharp
await client.Actions.SelfHostedRunners.DeleteEnterpriseRunner("enterprise", runnerId);
```
### Delete a self-hosted runner from an organization
```csharp
await client.Actions.SelfHostedRunners.DeleteOrganizationRunner("octokit", runnerId);
```
### Delete a self-hosted runner from a repository
```csharp
await client.Actions.SelfHostedRunners.DeleteRepositoryRunner("octokit", "octokit.net", runnerId);
```