repoweaver
Version:
A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies
15 lines • 820 B
TypeScript
import { GitHubClient } from './github-client';
import { FilePatternMergeStrategy, MergeStrategyConfig, TemplateProcessingResult, TemplateRepository } from './types';
export declare class GitHubTemplateManager {
private client;
private mergeRegistry;
constructor(client: GitHubClient);
processTemplate(template: TemplateRepository, targetOwner: string, targetRepo: string, excludePatterns?: string[], mergeStrategy?: 'overwrite' | 'merge' | 'skip' | MergeStrategyConfig, mergeStrategies?: FilePatternMergeStrategy[], plugins?: string[]): Promise<TemplateProcessingResult>;
private filterFiles;
private shouldExclude;
private processFiles;
private shouldProcessFile;
cleanup(): Promise<void>;
private generatePullRequestBody;
}
//# sourceMappingURL=github-template-manager.d.ts.map