UNPKG

@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.

30 lines (29 loc) 1.24 kB
import { aws_secretsmanager as secretsmanager } from 'aws-cdk-lib'; import { Construct } from 'constructs'; /** * Secrets required for GitHub runners operation. */ export declare class Secrets extends Construct { /** * Webhook secret used to confirm events are coming from GitHub and nowhere else. */ readonly webhook: secretsmanager.Secret; /** * Authentication secret for GitHub containing either app details or personal access token. This secret is used to register runners and * cancel jobs when the runner fails to start. * * This secret is meant to be edited by the user after being created. */ readonly github: secretsmanager.Secret; /** * GitHub app private key. Not needed when using personal access tokens. * * This secret is meant to be edited by the user after being created. It is separate than the main GitHub secret because inserting private keys into JSON is hard. */ readonly githubPrivateKey: secretsmanager.Secret; /** * Setup secret used to authenticate user for our setup wizard. Should be empty after setup has been completed. */ readonly setup: secretsmanager.Secret; constructor(scope: Construct, id: string); }