UNPKG

remcode

Version:

Turn your AI assistant into a codebase expert. Intelligent code analysis, semantic search, and software engineering guidance through MCP integration.

72 lines (71 loc) 1.99 kB
import { SetupStatus } from './detector'; import { PrerequisiteCheck } from './prerequisites'; import { SecretsOperationSummary } from './secrets'; import { WorkflowGenerationResult, WorkflowTemplateType } from './workflow-generator'; import { RemcodeConfig } from './remcode-config'; /** * Setup options */ export interface SetupOptions { owner: string; repo: string; token?: string; defaultBranch?: string; skipSecrets?: boolean; skipWorkflow?: boolean; forceUpdate?: boolean; workflowType?: WorkflowTemplateType; customSecrets?: Record<string, string>; } /** * Setup result */ export interface SetupResult { success: boolean; setupStatus: SetupStatus; prerequisites?: PrerequisiteCheck[]; secretsResult?: SecretsOperationSummary; workflowResult?: WorkflowGenerationResult; configResult?: RemcodeConfig; error?: string; duration: number; } /** * Class for initializing Remcode in a repository */ export declare class SetupInitializer { private detector; private prerequisites; private secretsManager; private workflowGenerator; private configManager; private repoPath; /** * Constructor * @param repoPath Path to the repository * @param githubToken GitHub API token */ constructor(repoPath?: string, githubToken?: string); /** * Initialize a repository with Remcode * @param options Setup options * @returns Setup result */ initializeRepository(options: SetupOptions): Promise<SetupResult>; /** * Check if a repository needs setup * @returns Setup status */ checkSetupNeeds(): Promise<SetupStatus>; /** * Update an existing Remcode setup * @param options Setup options * @returns Setup result */ updateSetup(options: SetupOptions): Promise<SetupResult>; /** * Clean up Remcode setup * @returns True if cleanup was successful */ cleanupSetup(): Promise<boolean>; }