git-yike-logger-hook
Version:
A TypeScript Git hook plugin for automatically generating commit logs with TODO/WIP comment scanning
35 lines (34 loc) • 762 B
TypeScript
import { CommitLog, LoggerConfig } from './types';
/**
* Git 提交日志生成器
*/
export declare class GitLogger {
private gitUtils;
private commentScanner;
private config;
constructor(config?: Partial<LoggerConfig>);
/**
* 生成并保存提交日志
*/
generateLog(): Promise<void>;
/**
* 确保日志目录存在
*/
private ensureLogDirectory;
/**
* 生成日志文件名
*/
private generateLogFileName;
/**
* 写入日志文件
*/
private writeLogFile;
/**
* 获取所有日志文件
*/
getAllLogs(): Promise<CommitLog[]>;
/**
* 清理旧日志文件(保留最近 N 个)
*/
cleanupLogs(keepCount?: number): Promise<void>;
}