Skip to content

Commit d23b917

Browse files
draft
1 parent e8c5b39 commit d23b917

File tree

16 files changed

+28276
-27712
lines changed

16 files changed

+28276
-27712
lines changed

docs/README.md

Lines changed: 233 additions & 0 deletions
Large diffs are not rendered by default.

project/analysis.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

project/analysis.toon

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# CC̄=4.4 | critical:28/298 | dups:0 | cycles:1
33

44
HEALTH[12]:
5-
🟡 CC _extract_project_metadata CC=29 (limit:15)
65
🟡 CC _render_first_usage CC=15 (limit:15)
76
🟡 CC _generate_intro CC=16 (limit:15)
87
🟡 CC parse_gitignore CC=15 (limit:15)
@@ -14,6 +13,7 @@ HEALTH[12]:
1413
🟡 CC _generate_advanced CC=22 (limit:15)
1514
🟡 CC _generate_html CC=15 (limit:15)
1615
🟡 CC _render_code_style CC=16 (limit:15)
16+
🟡 CC _extract_project_metadata CC=29 (limit:15)
1717

1818
REFACTOR[2]:
1919
1. split 12 high-CC methods (CC>15)
@@ -99,10 +99,10 @@ FUNCTIONS (CC≥10, 28 of 258):
9999
10.0 GettingStartedGenerator._render_prerequisites 15n 2exit cond+ret
100100
10.0 ConfigDocsGenerator._render_section 14n 2exit loops+cond+ret
101101
10.0 ApiReferenceGenerator._has_content 6n 3exit cond+ret
102-
10.0 _run_check 11n 1exit loops+cond
102+
10.0 Code2DocsConfig.from_yaml 20n 3exit cond+ret
103103
10.0 ApiChangelogGenerator._diff_functions 9n 1exit loops+cond
104104
10.0 ApiChangelogGenerator._diff_classes 15n 1exit loops+cond
105-
10.0 Code2DocsConfig.from_yaml 20n 3exit cond+ret
105+
10.0 _run_check 11n 1exit loops+cond
106106

107107
summary:
108108
critical(≥10): 28 | high(5-10): 58 | medium(2-5): 101 | low(<2): 71
@@ -126,8 +126,8 @@ CLASSES:
126126
MarkdownFormatter ██████████████████ 13m CC̄=1.2 max=4
127127
OrgReadmeGenerator ██████████████ 10m CC̄=5.2 max=17 !!
128128
ArchitectureGenerator ██████████████ 10m CC̄=6.9 max=13
129-
DependencyScanner ██████████████ 10m CC̄=6.0 max=9
130129
DocstringExtractor ██████████████ 10m CC̄=3.5 max=8
130+
DependencyScanner ██████████████ 10m CC̄=6.0 max=9
131131
DepGraphGenerator ████████████ 9m CC̄=3.9 max=9
132132
ModuleDocsGenerator ████████████ 9m CC̄=8.0 max=25 !!
133133
ApiChangelogGenerator ████████████ 9m CC̄=5.4 max=14
@@ -146,8 +146,8 @@ CLASSES:
146146
Code2DocsConfig █████ 4m CC̄=4.0 max=10
147147
BaseGenerator ████ 3m CC̄=1.0 max=1
148148
IndexHtmlAdapter ████ 3m CC̄=6.0 max=15 !!
149-
ProjectScanner ████ 3m CC̄=1.3 max=2
150149
EndpointDetector ████ 3m CC̄=4.0 max=5
150+
ProjectScanner ████ 3m CC̄=1.3 max=2
151151
Updater ██ 2m CC̄=3.0 max=4
152152
ReadmeGeneratorAdapter ██ 2m CC̄=2.5 max=4
153153
ApiReferenceAdapter ██ 2m CC̄=2.0 max=2
@@ -164,20 +164,20 @@ CLASSES:
164164
Code2LlmAdapter ██ 2m CC̄=4.0 max=7
165165
OrgReadmeAdapter ██ 2m CC̄=3.0 max=4
166166
ChangeInfo █ 1m CC̄=1.0 max=1
167-
DefaultGroup █ 1m CC̄=4.0 max=4
168167
LLMConfig █ 1m CC̄=1.0 max=1
168+
DefaultGroup █ 1m CC̄=4.0 max=4
169169
GenerateContext 0m CC̄=0.0 max=0.0
170170
ChangelogEntry 0m CC̄=0.0 max=0.0
171-
ApiChange 0m CC̄=0.0 max=0.0
172171
ReadmeConfig 0m CC̄=0.0 max=0.0
173172
DocsConfig 0m CC̄=0.0 max=0.0
174173
ExamplesConfig 0m CC̄=0.0 max=0.0
175174
SyncConfig 0m CC̄=0.0 max=0.0
176175
Code2LlmConfig 0m CC̄=0.0 max=0.0
177-
DependencyInfo 0m CC̄=0.0 max=0.0
178-
ProjectDependencies 0m CC̄=0.0 max=0.0
176+
ApiChange 0m CC̄=0.0 max=0.0
179177
DocstringInfo 0m CC̄=0.0 max=0.0
180178
Endpoint 0m CC̄=0.0 max=0.0
179+
DependencyInfo 0m CC̄=0.0 max=0.0
180+
ProjectDependencies 0m CC̄=0.0 max=0.0
181181

182182
D:
183183
code2docs/generators/readme_gen.py:
@@ -271,6 +271,18 @@ Thi...
271271
e: ConfigDocsGenerator
272272
ConfigDocsGenerator # Generate docs/configuration.md from Code2DocsConfig dataclas...
273273
__init__(2) CC=1.0
274+
code2docs/config.py:
275+
e: ReadmeConfig,DocsConfig,ExamplesConfig,SyncConfig,Code2LlmConfig,LLMConfig,Code2DocsConfig
276+
ReadmeConfig # Configuration for README generation....
277+
DocsConfig # Configuration for docs/ generation....
278+
ExamplesConfig # Configuration for examples/ generation....
279+
SyncConfig # Configuration for synchronization....
280+
Code2LlmConfig # Configuration for code2llm analysis generation....
281+
LLMConfig # Configuration for optional LLM-assisted documentation genera...
282+
from_env(0) CC=1.0
283+
Code2DocsConfig # Main configuration for code2docs....
284+
__post_init__(0) CC=2.0
285+
→ _detect_repo_url(-1) CC=3.0
274286
code2docs/cli.py:
275287
e: DefaultGroup,main,generate,sync,watch,init,check,diff,_load_config,_run_generate,_run_sync,_run_watch,_run_check,_run_diff
276288
DefaultGroup # Click Group that routes unknown subcommands to 'generate'....
@@ -289,18 +301,6 @@ Thi...
289301
_run_watch(project_path,config)
290302
_run_check(project_path,config,target)
291303
_run_diff(project_path,config)
292-
code2docs/config.py:
293-
e: ReadmeConfig,DocsConfig,ExamplesConfig,SyncConfig,Code2LlmConfig,LLMConfig,Code2DocsConfig
294-
ReadmeConfig # Configuration for README generation....
295-
DocsConfig # Configuration for docs/ generation....
296-
ExamplesConfig # Configuration for examples/ generation....
297-
SyncConfig # Configuration for synchronization....
298-
Code2LlmConfig # Configuration for code2llm analysis generation....
299-
LLMConfig # Configuration for optional LLM-assisted documentation genera...
300-
from_env(0) CC=1.0
301-
Code2DocsConfig # Main configuration for code2docs....
302-
__post_init__(0) CC=2.0
303-
→ _detect_repo_url(-1) CC=3.0
304304
examples/07_web_frameworks.py:
305305
e: detect_flask_endpoints,detect_fastapi_endpoints,generate_api_docs_from_endpoints,create_example_web_apps,document_web_project
306306
detect_flask_endpoints(project_path)

0 commit comments

Comments
 (0)