@cloudsnorkel/cdk-github-runners
Version:
CDK construct to create GitHub Actions self-hosted runners. Creates ephemeral runners on demand. Easy to deploy and highly customizable.
25 lines (24 loc) • 929 B
TypeScript
import { Octokit } from '@octokit/rest';
export declare function baseUrlFromDomain(domain: string): string;
type RunnerLevel = 'repo' | 'org' | undefined;
export interface GitHubSecrets {
domain: string;
appId: number;
personalAuthToken: string;
runnerLevel: RunnerLevel;
}
export declare function getOctokit(installationId?: number): Promise<{
octokit: Octokit;
githubSecrets: GitHubSecrets;
}>;
export declare function getRunner(octokit: Octokit, runnerLevel: RunnerLevel, owner: string, repo: string, name: string): Promise<{
id: number;
runner_group_id?: number;
name: string;
os: string;
status: string;
busy: boolean;
labels: import("@octokit/openapi-types").components["schemas"]["runner-label"][];
} | undefined>;
export declare function deleteRunner(octokit: Octokit, runnerLevel: RunnerLevel, owner: string, repo: string, runnerId: number): Promise<void>;
export {};