@armyknife/backstage-github-template
Version:
GitHub repository template creation for Backstage
22 lines (21 loc) • 868 B
TypeScript
import { Config } from '@backstage/config';
import { ScmIntegrationRegistry } from '@backstage/integration';
import { CatalogApi } from '@backstage/catalog-client';
import { UrlReader } from '@backstage/backend-common';
import { Logger } from 'winston';
export interface CreateGitHubRepoActionOptions {
integrations: ScmIntegrationRegistry;
config: Config;
catalogClient: CatalogApi;
reader: UrlReader;
logger?: Logger;
}
export declare function createGitHubRepoAction(options: CreateGitHubRepoActionOptions): import("@backstage/plugin-scaffolder-node/index").TemplateAction<{
name: string;
owner: string;
description: string;
visibility: 'public' | 'private' | 'internal';
enableSecurityFeatures: boolean;
token?: string | undefined;
defaultBranch?: string | undefined;
}, import("@backstage/types/index").JsonObject>;