github-mcp-auto-git
Version:
GitHub MCP Auto Git v3.0 - メモリ効率化・統合MCP・モジュール化完了の完全自動Git操作システム
141 lines • 3.64 kB
TypeScript
/**
* Project Progress Tracker (PPT)
* プロジェクト進捗の自動追跡・ドキュメント更新システム
*/
export interface ProgressMetrics {
projectName: string;
version: string;
lastUpdated: Date;
completedTasks: number;
totalTasks: number;
completionPercentage: number;
codeQualityScore: number;
testCoverage: number;
documentationCoverage: number;
buildTime: number;
testExecutionTime: number;
deploymentTime: number;
commitsToday: number;
commitsThisWeek: number;
activeDays: number;
contributors: string[];
activeContributors: number;
}
export interface ProgressChange {
id: string;
timestamp: Date;
type: 'task_completed' | 'feature_added' | 'bug_fixed' | 'refactoring' | 'documentation' | 'test_added';
description: string;
impact: 'low' | 'medium' | 'high';
filesChanged: string[];
linesAdded: number;
linesRemoved: number;
author: string;
tags: string[];
}
export interface ProgressReport {
metrics: ProgressMetrics;
recentChanges: ProgressChange[];
milestones: {
completed: string[];
upcoming: string[];
overdue: string[];
};
insights: {
productivity: string;
quality: string;
velocity: string;
recommendations: string[];
};
generatedAt: Date;
}
export interface PPTConfig {
enabled: boolean;
trackingLevel: 'basic' | 'detailed' | 'comprehensive';
autoUpdateDocs: boolean;
reportFormat: 'markdown' | 'json' | 'both';
outputPath: string;
gitIntegration: boolean;
realtimeUpdates: boolean;
}
export declare class ProjectProgressTracker {
private workingDir;
private config;
private progressHistory;
private metricsCache;
constructor(workingDir?: string, config?: Partial<PPTConfig>);
/**
* 現在の進捗状況を分析・更新
*/
updateProgress(changes?: {
type: ProgressChange['type'];
description: string;
filesChanged: string[];
impact?: 'low' | 'medium' | 'high';
}): Promise<ProgressReport>;
/**
* 現在のメトリクス収集
*/
private collectCurrentMetrics;
/**
* 変更記録
*/
private recordChange;
/**
* インサイト生成
*/
private generateInsights;
/**
* 生産性分析
*/
private analyzeProductivity;
/**
* 品質分析
*/
private analyzeQuality;
/**
* 開発速度分析
*/
private analyzeVelocity;
/**
* 推奨事項生成
*/
private generateRecommendations;
/**
* 進捗ドキュメント更新
*/
private updateProgressDocuments;
/**
* Markdownレポート生成
*/
private generateMarkdownReport;
/**
* ヘルパーメソッド群
*/
private formatChangeType;
private getPackageInfo;
private collectGitStatistics;
private collectFileStatistics;
private collectTaskProgress;
private calculateCodeQualityScore;
private calculateTestCoverage;
private calculateDocumentationCoverage;
private calculateLinesChanged;
private getCurrentAuthor;
private generateTags;
private getRecentChanges;
private analyzeMilestones;
private loadProgressHistory;
private saveProgressHistory;
private getDefaultMetrics;
private createDefaultConfig;
/**
* 設定更新
*/
updateConfig(newConfig: Partial<PPTConfig>): void;
/**
* 現在の設定取得
*/
getConfig(): PPTConfig;
}
//# sourceMappingURL=project-progress-tracker.d.ts.map