@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
TypeScript
/**
* 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;
};
}>;
}