Skip to content

Commit fbca77f

Browse files
authored
feat: Implement plugin architecture for CodeMedic (#17)
1 parent eedcf12 commit fbca77f

19 files changed

Lines changed: 2109 additions & 383 deletions

β€ŽREADME.mdβ€Ž

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,25 @@ dotnet run -- --help
4545
- βœ… Docker containerization with automated versioning
4646
- βœ… Rich formatted console output
4747
- βœ… Proper error handling with exit codes
48-
- βœ… Extensible architecture for future commands
48+
- βœ… Extensible plugin architecture
49+
- βœ… Repository health analysis
50+
- βœ… Bill of Materials (BOM) generation
51+
- βœ… Multiple output formats (console, markdown)
4952

5053
## 🎯 Current Commands
5154

5255
```bash
56+
# General commands
5357
codemedic # Show help (default)
5458
codemedic --help # Explicit help
55-
codemedic -h # Short help flag
56-
codemedic help # Help keyword
57-
5859
codemedic --version # Show version
59-
codemedic -v # Short version flag
60-
codemedic version # Version keyword
60+
61+
# Analysis commands
62+
codemedic health # Repository health dashboard
63+
codemedic health --format markdown
64+
65+
codemedic bom # Bill of Materials
66+
codemedic bom --format md > bom.md
6167
```
6268

6369
## πŸ”§ Technology Stack
@@ -73,9 +79,21 @@ codemedic version # Version keyword
7379
- βœ… Help and version commands working
7480
- βœ… Error handling and exit codes proper
7581
- βœ… Documentation complete
76-
- ⏳ Health dashboard command (ready for implementation)
77-
- ⏳ Bill of materials command (ready for implementation)
78-
- ⏳ Plugin system (ready for implementation)
82+
- βœ… Plugin architecture implemented
83+
- βœ… Health dashboard command (internal plugin)
84+
- βœ… Bill of materials command (internal plugin)
85+
- βœ… Repository scanner with NuGet inspection
86+
- βœ… Multiple output formats (console, markdown)
87+
88+
## πŸ”Œ Plugin Architecture
89+
90+
CodeMedic uses an extensible plugin system for analysis engines:
91+
92+
**Current Plugins:**
93+
- **HealthAnalysisPlugin** - Repository health and code quality analysis
94+
- **BomAnalysisPlugin** - Bill of Materials generation
95+
96+
See `doc/plugin_architecture.md` for details on creating custom plugins.
7997

8098
## πŸ› οΈ Next Steps
8199

0 commit comments

Comments
Β (0)