Skip to content

Commit 6262f65

Browse files
docs(docs): code quality metrics with 5 supporting modules
stats: lines: "+17/-17 (net +0)" files: 4 complexity: "Stable complexity"
1 parent d01369f commit 6262f65

File tree

9 files changed

+30
-22
lines changed

9 files changed

+30
-22
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.2.8] - 2026-03-07
11+
12+
### Docs
13+
- Update code2docs/README.md
14+
- Update code2docs/docs/api.md
15+
- Update code2docs/docs/architecture.md
16+
- Update code2docs/docs/modules.md
17+
1018
## [0.2.7] - 2026-03-07
1119

1220
### Docs

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# code2docs
22

3-
![version](https://img.shields.io/badge/version-0.2.7-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![docs](https://img.shields.io/badge/docs-auto--generated-blueviolet)
3+
![version](https://img.shields.io/badge/version-0.2.8-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![docs](https://img.shields.io/badge/docs-auto--generated-blueviolet)
44

55
> Auto-generate and sync project documentation from source code analysis.
66
@@ -140,7 +140,7 @@ code2docs can update only specific sections of an existing README using markers:
140140
```markdown
141141
<!-- code2docs:start --># code2docs
142142

143-
![version](https://img.shields.io/badge/version-0.2.7-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![coverage](https://img.shields.io/badge/coverage-unknown-lightgrey) ![functions](https://img.shields.io/badge/functions-153-green)
143+
![version](https://img.shields.io/badge/version-0.2.8-blue) ![python](https://img.shields.io/badge/python-%3E%3D3.9-blue) ![coverage](https://img.shields.io/badge/coverage-unknown-lightgrey) ![functions](https://img.shields.io/badge/functions-153-green)
144144
> **153** functions | **30** classes | **28** files | CC̄ = 0.0
145145

146146
## Installation

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.2.7
1+
0.2.8

code2docs/README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
66
> Auto-generated project documentation from source code analysis.
77
8-
**Author:** Tom Softreck <tom@sapletta.com>
9-
**License:** MIT[(LICENSE)](./LICENSE)
8+
**Author:** Tom Sapletta
9+
**License:** Apache-2.0[(LICENSE)](./LICENSE)
1010
**Repository:** [https://github.com/wronai/code2docs](https://github.com/wronai/code2docs)
1111

1212
## Installation
@@ -141,7 +141,7 @@ Content outside the markers is preserved when regenerating. Enable this with `sy
141141

142142
```
143143
code2docs/
144-
├── registry├── llm_helper├── code2docs/ ├── updater├── sync/ ├── watcher ├── differ ├── quickstart ├── advanced_usage ├── markdown ├── badges ├── toc├── formatters/ ├── readme_gen├── base ├── coverage_gen ├── _source_links ├── depgraph_gen ├── getting_started_gen ├── config_docs_gen ├── changelog_gen├── generators/ ├── module_docs_gen ├── api_reference_gen ├── mkdocs_gen ├── examples_gen ├── _registry_adapters├── cli ├── api_changelog_gen ├── contributing_gen├── analyzers/ ├── architecture_gen├── config ├── project_scanner ├── dependency_scanner ├── endpoint_detector ├── docstring_extractor```
144+
├── registry├── llm_helper├── code2docs/ ├── updater├── sync/ ├── watcher ├── differ ├── quickstart ├── advanced_usage ├── markdown ├── badges ├── toc├── formatters/├── base ├── readme_gen ├── _source_links ├── coverage_gen ├── getting_started_gen ├── depgraph_gen ├── config_docs_gen├── generators/ ├── changelog_gen ├── api_reference_gen ├── module_docs_gen ├── mkdocs_gen ├── _registry_adapters ├── examples_gen ├── api_changelog_gen ├── architecture_gen ├── contributing_gen├── analyzers/├── cli├── config ├── project_scanner ├── dependency_scanner ├── docstring_extractor ├── endpoint_detector```
145145
146146
## API Overview
147147
@@ -153,20 +153,19 @@ code2docs/
153153
- **`ChangeInfo`** — Describes a detected change.
154154
- **`Differ`** — Detect changes between current source and previous state.
155155
- **`MarkdownFormatter`** — Helper for constructing Markdown documents.
156-
- **`ReadmeGenerator`** — Generate README.md from AnalysisResult.
157156
- **`GenerateContext`** — Shared context passed to all generators during a run.
158157
- **`BaseGenerator`** — Abstract base for all documentation generators.
159-
- **`CoverageGenerator`** — Generate docs/coverage.md — docstring coverage report.
158+
- **`ReadmeGenerator`** — Generate README.md from AnalysisResult.
160159
- **`SourceLinker`** — Build source-code links (relative paths + optional GitHub/GitLab URLs).
161-
- **`DepGraphGenerator`** — Generate docs/dependency-graph.md with Mermaid diagrams.
160+
- **`CoverageGenerator`** — Generate docs/coverage.md — docstring coverage report.
162161
- **`GettingStartedGenerator`** — Generate docs/getting-started.md from entry points and dependencies.
162+
- **`DepGraphGenerator`** — Generate docs/dependency-graph.md with Mermaid diagrams.
163163
- **`ConfigDocsGenerator`** — Generate docs/configuration.md from Code2DocsConfig dataclass.
164164
- **`ChangelogEntry`** — A single changelog entry.
165165
- **`ChangelogGenerator`** — Generate CHANGELOG.md from git log and analysis diff.
166-
- **`ModuleDocsGenerator`** — Generate docs/modules.md — consolidated module documentation.
167166
- **`ApiReferenceGenerator`** — Generate docs/api.md — consolidated API reference.
167+
- **`ModuleDocsGenerator`** — Generate docs/modules.md — consolidated module documentation.
168168
- **`MkDocsGenerator`** — Generate mkdocs.yml from the docs/ directory structure.
169-
- **`ExamplesGenerator`** — Generate examples/ — usage examples from public API signatures.
170169
- **`ReadmeGeneratorAdapter`** — —
171170
- **`ApiReferenceAdapter`** — —
172171
- **`ModuleDocsAdapter`** — —
@@ -179,11 +178,12 @@ code2docs/
179178
- **`GettingStartedAdapter`** — —
180179
- **`ConfigDocsAdapter`** — —
181180
- **`ContributingAdapter`** — —
182-
- **`DefaultGroup`** — Click Group that routes unknown subcommands to 'generate'.
181+
- **`ExamplesGenerator`** — Generate examples/ — usage examples from public API signatures.
183182
- **`ApiChange`** — A single API change between two analysis snapshots.
184183
- **`ApiChangelogGenerator`** — Generate API changelog by diffing current analysis with a saved snapshot.
185-
- **`ContributingGenerator`** — Generate CONTRIBUTING.md by detecting dev tools from pyproject.toml.
186184
- **`ArchitectureGenerator`** — Generate docs/architecture.md — architecture overview with diagrams.
185+
- **`ContributingGenerator`** — Generate CONTRIBUTING.md by detecting dev tools from pyproject.toml.
186+
- **`DefaultGroup`** — Click Group that routes unknown subcommands to 'generate'.
187187
- **`ReadmeConfig`** — Configuration for README generation.
188188
- **`DocsConfig`** — Configuration for docs/ generation.
189189
- **`ExamplesConfig`** — Configuration for examples/ generation.
@@ -194,10 +194,10 @@ code2docs/
194194
- **`DependencyInfo`** — Information about a project dependency.
195195
- **`ProjectDependencies`** — All detected project dependencies.
196196
- **`DependencyScanner`** — Scan and parse project dependency files.
197-
- **`Endpoint`** — Represents a detected web endpoint.
198-
- **`EndpointDetector`** — Detects web endpoints from decorator patterns in source code.
199197
- **`DocstringInfo`** — Parsed docstring with sections.
200198
- **`DocstringExtractor`** — Extract and parse docstrings from AnalysisResult.
199+
- **`Endpoint`** — Represents a detected web endpoint.
200+
- **`EndpointDetector`** — Detects web endpoints from decorator patterns in source code.
201201
202202
### Functions
203203

code2docs/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
README.md, API references, module docs, examples, and architecture diagrams.
66
"""
77

8-
__version__ = "0.2.7"
8+
__version__ = "0.2.8"
99
__author__ = "Tom Sapletta"
1010

1111
from .config import Code2DocsConfig

code2docs/docs/api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@
227227
| Function | Signature | CC | Description | Source |
228228
|----------|-----------|----|----------- |--------|
229229
| `generate_docs` | `generate_docs(project_path, config)` | 5 | High-level function to generate all documentation. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/__init__.py#L35) |
230-
| `generate_readme` | `generate_readme(project_path, output, sections, sync_markers, ...)` | 3 | Convenience function to generate a README. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py#L439) |
230+
| `generate_readme` | `generate_readme(project_path, output, sections, sync_markers, ...)` | 3 | Convenience function to generate a README. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py#L446) |
231231

232232
### `llm_helper` [source](https://github.com/wronai/code2docs/blob/main/code2docs/llm_helper.py)
233233

@@ -540,7 +540,7 @@
540540

541541
| Function | Signature | CC | Description | Source |
542542
|----------|-----------|----|----------- |--------|
543-
| `generate_readme` | `generate_readme(project_path, output, sections, sync_markers, ...)` | 3 | Convenience function to generate a README. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py#L439) |
543+
| `generate_readme` | `generate_readme(project_path, output, sections, sync_markers, ...)` | 3 | Convenience function to generate a README. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py#L446) |
544544

545545
## sync
546546

code2docs/docs/architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,4 +300,4 @@ classDiagram
300300
| CFG Nodes | 1346 |
301301
| Patterns | 2 |
302302
| Avg Complexity | 4.0 |
303-
| Analysis Time | 1.92s |
303+
| Analysis Time | 1.76s |

code2docs/docs/modules.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
| `generators.getting_started_gen` | 166 | 0 | 1 | 5.8 | Getting Started guide generator. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/getting_started_gen.py) |
3333
| `generators.mkdocs_gen` | 70 | 0 | 1 | 2.2 | MkDocs configuration generator — auto-generate mkdocs.yml fr | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/mkdocs_gen.py) |
3434
| `generators.module_docs_gen` | 198 | 0 | 1 | 8.0 | Module documentation generator — single consolidated modules | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/module_docs_gen.py) |
35-
| `generators.readme_gen` | 456 | 1 | 1 | 5.7 | README.md generator from AnalysisResult. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py) |
35+
| `generators.readme_gen` | 463 | 1 | 1 | 5.7 | README.md generator from AnalysisResult. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py) |
3636
| `llm_helper` | 161 | 1 | 1 | 2.3 | LLM helper — optional LLM-assisted documentation generation | [source](https://github.com/wronai/code2docs/blob/main/code2docs/llm_helper.py) |
3737
| `registry` | 39 | 0 | 1 | 2.5 | Generator registry — pluggable generator system. | [source](https://github.com/wronai/code2docs/blob/main/code2docs/registry.py) |
3838
| `sync.differ` | 125 | 0 | 2 | 3.6 | Detect changes in source code for selective documentation re | [source](https://github.com/wronai/code2docs/blob/main/code2docs/sync/differ.py) |
@@ -494,7 +494,7 @@ README.md generator from AnalysisResult.
494494
| `generate` | `` | `` | 3 |
495495
| `write` | `path, content` | `` | 4 |
496496

497-
- `generate_readme(project_path, output, sections, sync_markers, config)` — Convenience function to generate a README. [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py#L439)
497+
- `generate_readme(project_path, output, sections, sync_markers, config)` — Convenience function to generate a README. [source](https://github.com/wronai/code2docs/blob/main/code2docs/generators/readme_gen.py#L446)
498498

499499
## sync
500500

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "code2docs"
7-
version = "0.2.7"
7+
version = "0.2.8"
88
description = "Auto-generate and sync project documentation from source code analysis"
99
readme = "README.md"
1010
requires-python = ">=3.9"

0 commit comments

Comments
 (0)