UNPKG

github-mcp-auto-git

Version:

GitHub MCP Auto Git v3.0 - メモリ効率化・統合MCP・モジュール化完了の完全自動Git操作システム

141 lines 3.64 kB
/** * 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