UNPKG

@entro314labs/ai-changelog-generator

Version:

AI-powered changelog generator with MCP server support - works with most providers, online and local models

112 lines (111 loc) 3.41 kB
/** * Commit Message Validation Service * * Provides comprehensive commit message validation based on: * - Conventional Commits specification * - Configuration-based rules * - Branch intelligence context * - Best practices for readability and maintainability */ export declare class CommitMessageValidationService { [key: string]: any; constructor(configManager: any); /** * Load validation configuration from config files */ loadValidationConfig(): any; /** * Comprehensive commit message validation */ validateCommitMessage(message: any, context?: Record<string, any>): Promise<{ valid: any; errors: any[]; warnings: any[]; suggestions: any[]; score: number; parsed: any; summary: string; }>; /** * Parse conventional commit format */ parseConventionalCommit(subject: any): { type: any; scope: any; breaking: boolean; description: any; isConventional: boolean; }; /** * Validate subject line */ validateSubject(subject: any, parsed: any, errors: any, warnings: any, suggestions: any, _context: any): void; /** * Validate imperative mood */ validateImperativeMood(description: any, warnings: any, suggestions: any): void; /** * Validate body */ validateBody(body: any, hasBlankLine: any, _lines: any, errors: any, warnings: any, suggestions: any): void; /** * Extract footer lines (last paragraph that contains key-value pairs) */ extractFooterLines(lines: any): any[]; /** * Validate footer */ validateFooter(footerLines: any, errors: any, warnings: any, suggestions: any): void; /** * Validate against branch context */ validateAgainstBranchContext(parsed: any, branchAnalysis: any, warnings: any, suggestions: any): void; /** * Check if commit message contains ticket reference */ containsTicketReference(parsed: any, ticket: any): boolean; /** * Validate against configuration */ validateAgainstConfig(_parsed: any, _errors: any, _warnings: any, _suggestions: any): void; /** * Calculate validation score */ calculateValidationScore(errors: any, warnings: any, suggestions: any): number; /** * Create validation result object */ createValidationResult(isValid: any, errors?: any[], warnings?: any[], suggestions?: any[], score?: number, parsed?: any): { valid: any; errors: any[]; warnings: any[]; suggestions: any[]; score: number; parsed: any; summary: string; }; /** * Generate human-readable validation summary */ generateValidationSummary(isValid: any, errors: any, warnings: any, suggestions: any, score: any): string; /** * Display validation results with colors */ displayValidationResults(validationResult: any): any; /** * Interactive commit message improvement */ improveCommitMessage(message: any, context?: Record<string, any>): Promise<{ improved: boolean; message: any; validation: { valid: any; errors: any[]; warnings: any[]; suggestions: any[]; score: number; parsed: any; summary: string; }; }>; }