remcode
Version:
Turn your AI assistant into a codebase expert. Intelligent code analysis, semantic search, and software engineering guidance through MCP integration.
74 lines (73 loc) • 2.91 kB
TypeScript
import { WorkflowType, WorkflowTemplateOptions } from './templates';
/**
* Result of workflow generation
*/
export interface WorkflowGenerationResult {
success: boolean;
filePath?: string;
error?: string;
workflowContent?: string;
}
/**
* Class for generating GitHub Actions workflows
*/
export declare class WorkflowGenerator {
private templates;
private repoPath;
/**
* Constructor
* @param repoPath Path to the repository
*/
constructor(repoPath?: string);
/**
* Generate a standard Remcode workflow for code analysis and vectorization
* @param repoName Repository name
* @param options Additional workflow options
* @returns Workflow generation result
*/
generateRemcodeWorkflow(repoName: string, options?: Partial<WorkflowTemplateOptions>): Promise<WorkflowGenerationResult>;
/**
* Generate a scheduled Remcode workflow for periodic processing
* @param repoName Repository name
* @param schedule Schedule configuration (cron expression)
* @param options Additional workflow options
* @returns Workflow generation result
*/
generateScheduledWorkflow(repoName: string, schedule?: string, // Weekly on Sunday
options?: Partial<WorkflowTemplateOptions>): Promise<WorkflowGenerationResult>;
/**
* Generate an advanced Remcode workflow with detailed steps
* @param repoName Repository name
* @param options Additional workflow options
* @returns Workflow generation result
*/
generateAdvancedWorkflow(repoName: string, options?: Partial<WorkflowTemplateOptions>): Promise<WorkflowGenerationResult>;
/**
* Generate a custom workflow with specified options
* @param name Workflow name (filename without extension)
* @param type Workflow template type
* @param options Template options
* @returns Workflow generation result
*/
generateCustomWorkflow(name: string, type: WorkflowType | undefined, options: WorkflowTemplateOptions): Promise<WorkflowGenerationResult>;
/**
* Generate all common Remcode workflows
* @param repoName Repository name
* @param options Additional template options
* @returns Map of workflow names to generation results
*/
generateAllWorkflows(repoName: string, options?: Partial<WorkflowTemplateOptions>): Promise<Map<string, WorkflowGenerationResult>>;
/**
* Update an existing workflow
* @param workflowPath Path to the workflow file
* @param type Workflow template type
* @param options Template options
* @returns Workflow generation result
*/
updateWorkflow(workflowPath: string, type: WorkflowType, options: WorkflowTemplateOptions): Promise<WorkflowGenerationResult>;
/**
* Ensure .github/workflows directory exists
* @returns Path to workflows directory
*/
private ensureWorkflowDirectory;
}