22# CC̄=4.4 | critical:27/295 | dups:0 | cycles:1
33
44HEALTH[11]:
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)
@@ -13,6 +12,7 @@ HEALTH[11]:
1312 🟡 CC _render_module_section CC=25 (limit:15)
1413 🟡 CC _generate_advanced CC=22 (limit:15)
1514 🟡 CC _render_code_style CC=16 (limit:15)
15+ 🟡 CC _extract_project_metadata CC=29 (limit:15)
1616
1717REFACTOR[2]:
1818 1. split 11 high-CC methods (CC>15)
@@ -97,10 +97,10 @@ FUNCTIONS (CC≥10, 27 of 255):
9797 10.0 GettingStartedGenerator._render_prerequisites 15n 2exit cond+ret
9898 10.0 ConfigDocsGenerator._render_section 14n 2exit loops+cond+ret
9999 10.0 ApiReferenceGenerator._has_content 6n 3exit cond+ret
100- 10.0 _run_check 11n 1exit loops+ cond
100+ 10.0 Code2DocsConfig.from_yaml 20n 3exit cond+ret
101101 10.0 ApiChangelogGenerator._diff_functions 9n 1exit loops+cond
102102 10.0 ApiChangelogGenerator._diff_classes 15n 1exit loops+cond
103- 10.0 Code2DocsConfig.from_yaml 20n 3exit cond+ret
103+ 10.0 _run_check 11n 1exit loops+cond
104104
105105 summary:
106106 critical(≥10): 27 | high(5-10): 58 | medium(2-5): 100 | low(<2): 70
@@ -143,8 +143,8 @@ CLASSES:
143143 Code2LlmGenerator █████ 4m CC̄=6.2 max=17 !!
144144 Code2DocsConfig █████ 4m CC̄=4.0 max=10
145145 BaseGenerator ████ 3m CC̄=1.0 max=1
146- ProjectScanner ████ 3m CC̄=1.3 max=2
147146 EndpointDetector ████ 3m CC̄=4.0 max=5
147+ ProjectScanner ████ 3m CC̄=1.3 max=2
148148 Updater ██ 2m CC̄=3.0 max=4
149149 ReadmeGeneratorAdapter ██ 2m CC̄=2.5 max=4
150150 ApiReferenceAdapter ██ 2m CC̄=2.0 max=2
@@ -161,20 +161,20 @@ CLASSES:
161161 Code2LlmAdapter ██ 2m CC̄=4.0 max=7
162162 OrgReadmeAdapter ██ 2m CC̄=3.0 max=4
163163 ChangeInfo █ 1m CC̄=1.0 max=1
164- DefaultGroup █ 1m CC̄=4.0 max=4
165164 LLMConfig █ 1m CC̄=1.0 max=1
165+ DefaultGroup █ 1m CC̄=4.0 max=4
166166 GenerateContext 0m CC̄=0.0 max=0.0
167167 ChangelogEntry 0m CC̄=0.0 max=0.0
168- ApiChange 0m CC̄=0.0 max=0.0
169168 ReadmeConfig 0m CC̄=0.0 max=0.0
170169 DocsConfig 0m CC̄=0.0 max=0.0
171170 ExamplesConfig 0m CC̄=0.0 max=0.0
172171 SyncConfig 0m CC̄=0.0 max=0.0
173172 Code2LlmConfig 0m CC̄=0.0 max=0.0
173+ ApiChange 0m CC̄=0.0 max=0.0
174174 DocstringInfo 0m CC̄=0.0 max=0.0
175+ Endpoint 0m CC̄=0.0 max=0.0
175176 DependencyInfo 0m CC̄=0.0 max=0.0
176177 ProjectDependencies 0m CC̄=0.0 max=0.0
177- Endpoint 0m CC̄=0.0 max=0.0
178178
179179D:
180180 code2docs/generators/readme_gen.py:
@@ -236,6 +236,18 @@ Thi...
236236 e: ConfigDocsGenerator
237237 ConfigDocsGenerator # Generate docs/configuration.md from Code2DocsConfig dataclas...
238238 __init__(2) CC=1.0
239+ code2docs/config.py:
240+ e: ReadmeConfig,DocsConfig,ExamplesConfig,SyncConfig,Code2LlmConfig,LLMConfig,Code2DocsConfig
241+ ReadmeConfig # Configuration for README generation....
242+ DocsConfig # Configuration for docs/ generation....
243+ ExamplesConfig # Configuration for examples/ generation....
244+ SyncConfig # Configuration for synchronization....
245+ Code2LlmConfig # Configuration for code2llm analysis generation....
246+ LLMConfig # Configuration for optional LLM-assisted documentation genera...
247+ from_env(0) CC=1.0
248+ Code2DocsConfig # Main configuration for code2docs....
249+ __post_init__(0) CC=2.0
250+ → _detect_repo_url(-1) CC=3.0
239251 code2docs/cli.py:
240252 e: DefaultGroup,main,generate,sync,watch,init,check,diff,_load_config,_run_generate,_run_sync,_run_watch,_run_check,_run_diff
241253 DefaultGroup # Click Group that routes unknown subcommands to 'generate'....
@@ -254,18 +266,6 @@ Thi...
254266 _run_watch(project_path,config)
255267 _run_check(project_path,config,target)
256268 _run_diff(project_path,config)
257- code2docs/config.py:
258- e: ReadmeConfig,DocsConfig,ExamplesConfig,SyncConfig,Code2LlmConfig,LLMConfig,Code2DocsConfig
259- ReadmeConfig # Configuration for README generation....
260- DocsConfig # Configuration for docs/ generation....
261- ExamplesConfig # Configuration for examples/ generation....
262- SyncConfig # Configuration for synchronization....
263- Code2LlmConfig # Configuration for code2llm analysis generation....
264- LLMConfig # Configuration for optional LLM-assisted documentation genera...
265- from_env(0) CC=1.0
266- Code2DocsConfig # Main configuration for code2docs....
267- __post_init__(0) CC=2.0
268- → _detect_repo_url(-1) CC=3.0
269269 examples/07_web_frameworks.py:
270270 e: detect_flask_endpoints,detect_fastapi_endpoints,generate_api_docs_from_endpoints,create_example_web_apps,document_web_project
271271 detect_flask_endpoints(project_path)
0 commit comments