Add models and data structures
This commit is contained in:
@@ -1,12 +1,15 @@
|
||||
from dataclasses import dataclass
|
||||
from datetime import datetime
|
||||
from typing import Any, Dict, List, Optional
|
||||
from typing import Any, Dict, Optional
|
||||
|
||||
from src.analyzers import GitRepository, CommitPatternAnalyzer, CodeChurnAnalyzer, RiskyCommitDetector, VelocityAnalyzer
|
||||
from src.analyzers.commit_pattern import CommitPatternAnalyzer
|
||||
from src.analyzers.code_churn import CodeChurnAnalyzer
|
||||
from src.analyzers.risky_commit import RiskyCommitDetector
|
||||
from src.analyzers.velocity import VelocityAnalyzer
|
||||
from src.analyzers.git_repository import GitRepository
|
||||
from src.models.data_structures import (
|
||||
CommitAnalysis,
|
||||
CodeChurnAnalysis,
|
||||
ProductivityReport,
|
||||
RiskyCommitAnalysis,
|
||||
VelocityAnalysis,
|
||||
)
|
||||
@@ -76,16 +79,3 @@ class GitInsights:
|
||||
pass
|
||||
|
||||
return result
|
||||
|
||||
def get_productivity_report(self) -> ProductivityReport:
|
||||
"""Generate a comprehensive productivity report."""
|
||||
result = self.analyze()
|
||||
|
||||
return ProductivityReport(
|
||||
repository_path=self.repo_path,
|
||||
analysis_days=self.days,
|
||||
commit_analysis=result.commit_analysis,
|
||||
code_churn_analysis=result.code_churn_analysis,
|
||||
risky_commit_analysis=result.risky_commit_analysis,
|
||||
velocity_analysis=result.velocity_analysis,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user