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
TypeScript
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>;
}