Repository navigation
1.0.0
1.0.0 🎉
🚀 Major Release - Production Ready
CODEOWNERS Visualizer is now officially released as version 1.0.0! This extension provides comprehensive code ownership visualization and management tools for VS Code.
✨ Core Features
- Interactive Tree Visualization - Generate beautiful, interactive tree-like graphs of your codebase ownership
- Multi-location Support - Automatically finds CODEOWNERS files in root,
.github/, anddocs/directories - Smart Parsing - Handles complex CODEOWNERS syntax including quoted paths, escaped spaces, comments, and email addresses
- Team Management - Pin frequently used teams for quick access
- Export Capabilities - Save graphs as SVG files for documentation and sharing
🎯 Enhanced User Experience
- Status Bar Integration - Display current file's codeowner in the status bar (configurable)
- Hover Information - Show codeowner details when hovering over files in the editor (configurable)
- Configuration Options - All features are opt-in and user-controllable
- Real-time Updates - Automatically refresh when workspace or CODEOWNERS files change
🔧 Technical Improvements
- Robust Error Handling - Graceful handling of missing files, parsing errors, and edge cases
- Performance Optimized - Efficient path matching and caching for large repositories
- Comprehensive Testing - 78+ unit tests covering all critical functionality
- Clean Architecture - Modular, maintainable codebase with centralized utilities
📋 Supported CODEOWNERS Features
- ✅ Basic path patterns -
src/main.js @team1 @team2 - ✅ Quoted paths with spaces -
"src/my folder/file.txt" @team1 - ✅ Escaped spaces -
src/file\ with\ spaces.js @team1 - ✅ Comments -
src/main.js @team1 # This is a comment - ✅ Email addresses -
docs/* docs@example.com - ✅ Special characters -
src/main#.js @team1,src/@main.js @team1 - ✅ Multiple locations - Automatically finds
CODEOWNERS,.github/CODEOWNERS,docs/CODEOWNERS ⚠️ Glob patterns - Basic support for*patterns (advanced globs planned for future)
🛠️ Configuration Options
codeownersTeams.showStatusBar- Enable/disable status bar integration (default: false)codeownersTeams.showHoverInfo- Enable/disable hover information (default: false)codeownersTeams.pinnedTeams- Array of teams to pin at the top of the sidebar
🎨 User Interface
- Professional Design - Clean, modern interface that integrates seamlessly with VS Code
- Intuitive Navigation - Easy-to-use sidebar with clear team organization
- Visual Feedback - Clear indicators for pinned teams and active selections
- Accessibility - Proper keyboard navigation and screen reader support
🔍 Smart Features
- Path Matching - Intelligent matching that prefers more specific rules over general ones
- Multiple Owners - Handles files with multiple codeowners via quick pick selection
- Workspace Awareness - Automatically adapts to different workspace configurations
- Graphviz Integration - Beautiful graph generation with proper dependency checking
📚 Documentation
- Comprehensive README - Complete setup and usage instructions
- Configuration Guide - Detailed explanation of all settings
- Troubleshooting - Common issues and solutions
- Development Guide - Instructions for contributors
🧪 Quality Assurance
- Extensive Testing - 78+ unit tests with 100% coverage of core functionality
- CI/CD Pipeline - Automated testing on Node.js 20.x and 22.x
- Error Handling - Comprehensive error handling and user feedback
- Performance Testing - Optimized for large repositories and complex CODEOWNERS files
🎯 Use Cases
- Team Onboarding - Help new team members understand code ownership
- Code Reviews - Quickly identify responsible teams for changes
- Documentation - Generate ownership diagrams for project documentation
- Team Planning - Visualize team responsibilities and identify gaps
- Compliance - Ensure proper ownership is documented and visible