quality_report
mkdocs_terok.quality_report
¶
Generate a code quality report as Markdown.
Runs complexipy, vulture, tach, scc, and docstr-coverage, then assembles
the results into a single Markdown page with a Mermaid dependency diagram.
Returns a :class:QualityReportResult containing the Markdown and any
companion files (e.g. SVGs) that the consumer should write alongside it.
QualityReportConfig
dataclass
¶
Configuration for quality report generation.
All paths are relative to root unless absolute. Sections gracefully
degrade with warning admonitions when external tools are missing.
Source code in src/mkdocs_terok/quality_report.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | |
resolved_histogram_buckets
property
¶
Return histogram buckets with default narrow bins if not configured.
resolved_src_dir
property
¶
Return the source directory, falling back to src/ under root.
resolved_tests_dir
property
¶
Return the tests directory, falling back to tests/ under root.
__post_init__()
¶
Validate configuration values and normalize root to absolute.
Source code in src/mkdocs_terok/quality_report.py
57 58 59 60 61 | |
QualityReportResult
dataclass
¶
Result of quality report generation.
Attributes:
| Name | Type | Description |
|---|---|---|
markdown |
str
|
The full Markdown report content. |
companion_files |
dict[str, str]
|
Mapping of relative paths to file contents that should be written alongside the report (e.g. SVGs). |
Source code in src/mkdocs_terok/quality_report.py
103 104 105 106 107 108 109 110 111 112 113 114 | |
generate_quality_report(config=None)
¶
Assemble the full quality report.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
QualityReportConfig | None
|
Report configuration. Uses defaults if |
None
|
Returns:
| Name | Type | Description |
|---|---|---|
A |
QualityReportResult
|
class: |
Source code in src/mkdocs_terok/quality_report.py
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 | |