Script Directory Consolidation Plan¶
Current State Analysis¶
Existing Script Directories:¶
- ai-evolution-engine-seed/scripts/ - 25 evolution-related scripts
- it-journey/scripts/ - 2 files (minimal)
- it-journey/script/ - 11 mixed utility scripts
- zer0-mistakes/scripts/ - 5 gem management scripts
Consolidation Strategy¶
1. Standardize Directory Names¶
- Rename
it-journey/script/βit-journey/scripts/ - Maintain consistent
/scriptsnaming across all projects
2. Organize by Functional Categories¶
it-journey/scripts/ Structure:¶
scripts/
βββ README.md # Main documentation
βββ core/ # Core utilities
β βββ version-manager.sh # Unified version management
β βββ environment-setup.sh # Environment configuration
β βββ git-hooks.sh # Git automation
βββ development/ # Development tools
β βββ build/
β β βββ create-dockerfile.sh
β β βββ create-gemfile.sh
β β βββ build-site.sh
β βββ content/
β β βββ jupyter-to-markdown.sh
β β βββ append-feature.py
β βββ testing/
β βββ cibuild
βββ deployment/ # Deployment automation
β βββ update-settings.sh
βββ legacy/ # Deprecated scripts
βββ zer0.sh
βββ zer0.py
βββ zer0_md_to_sh.py
3. Eliminate Redundancies¶
Version Management Consolidation:¶
- Merge
it-journey/script/version-number.sh+zer0-mistakes/scripts/version.sh - Create unified
scripts/core/version-manager.sh
Setup Script Consolidation:¶
- Merge
it-journey/script/zer0.sh+zer0-mistakes/scripts/setup.sh - Create unified
scripts/core/environment-setup.sh
4. Refactoring Guidelines¶
Follow IT-Journey Principles:¶
- DRY: Single source of truth for common functionality
- DFF: Comprehensive error handling in all scripts
- KIS: Clear, focused scripts with single responsibilities
- COLAB: Consistent coding standards and documentation
Script Standards:¶
- Headers: All scripts must include standardized file headers
- Logging: Consistent logging and output formatting
- Error Handling: Graceful failure modes with meaningful messages
- Documentation: Inline comments and usage examples
Implementation Plan¶
Phase 1: Directory Restructuring¶
- Create new organized directory structure
- Move existing scripts to appropriate categories
- Update all path references
Phase 2: Script Consolidation¶
- Merge redundant version management scripts
- Consolidate setup and environment scripts
- Refactor common utility functions
Phase 3: Enhancement¶
- Add standardized headers to all scripts
- Implement consistent error handling
- Update documentation and READMEs
Phase 4: Integration¶
- Update CI/CD workflows to use new paths
- Test all script functionality
- Archive legacy scripts safely
Benefits¶
- Reduced Maintenance: Single source of truth for common operations
- Improved Discoverability: Logical organization by function
- Better Documentation: Comprehensive READMEs and inline docs
- Consistent Quality: Standardized error handling and logging
- Enhanced Collaboration: Clear conventions for script development