UNPKG

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