# Nushell Plugins - Guides Directory **Comprehensive guides for nushell plugin development and version management** --- ## 📚 Available Guides ### 🚀 Quick Start **[QUICK_START.md](QUICK_START.md)** - Fast track to updating Nushell and creating distributions **Perfect for**: Getting started immediately, common workflows, quick reference **Key topics**: - One-liner updates - Creating distributions and bin archives - Common workflows - Status commands - Troubleshooting --- ### 📖 Complete Version Update Guide **[COMPLETE_VERSION_UPDATE_GUIDE.md](COMPLETE_VERSION_UPDATE_GUIDE.md)** - Comprehensive guide for updating Nushell versions **Perfect for**: Understanding the complete update process, step-by-step instructions **Key topics**: - Complete update workflow (all phases) - Plugin updates - Distribution creation - Validation and testing - Troubleshooting - Reference commands --- ## 🗂️ Version-Specific Documentation Version-specific documentation is located in the `updates/` directory: ``` updates/ ├── 107/ # Nushell 0.107.x documentation ├── 108/ # Nushell 0.108.x documentation │ ├── NUSHELL_0.108_UPDATE_SUMMARY.md # Complete update summary │ ├── MIGRATION_0.108.0.md # Migration guide │ ├── NUSHELL_UPDATE_AUTOMATION.md # Automation documentation │ └── ... (validation reports, change logs) └── 109/ # Future versions... ``` --- ## 🎯 Quick Navigation ### I want to... **...update to a new Nushell version** → Read: [QUICK_START.md](QUICK_START.md#one-liner-update) → Run: `just complete-update 0.108.0` **...create distribution packages** → Read: [QUICK_START.md](QUICK_START.md#how-do-i-create-distributions-and-bin_archives) → Run: `just create-distribution` **...update only plugins** → Read: [QUICK_START.md](QUICK_START.md#workflow-2-update-only-plugins) → Run: `just update-plugins 0.108.0` **...understand the complete process** → Read: [COMPLETE_VERSION_UPDATE_GUIDE.md](COMPLETE_VERSION_UPDATE_GUIDE.md) **...check migration requirements** → Read: `updates/108/MIGRATION_0.108.0.md` **...understand the automation** → Read: `updates/108/NUSHELL_UPDATE_AUTOMATION.md` --- ## 🔧 Command Quick Reference ### Update Commands ```bash # Complete update just complete-update 0.108.0 # All-in-one just update-latest # Latest version # Step-by-step just update-nushell 0.108.0 # Nushell core only just update-plugins 0.108.0 # Plugins only just create-distribution # Distributions only ``` ### Status Commands ```bash just update-status # Update system status just dist-status # Distribution status just check-versions # Version consistency just list-versions # List plugin versions just audit-deps # Dependency audit ``` ### Help Commands ```bash just update-help # Quick command reference just update-docs # Documentation paths just help # All available commands ``` --- ## 📖 Documentation Structure ``` Repository Documentation: ├── guides/ # This directory │ ├── README.md # This file │ ├── QUICK_START.md # Fast track guide │ └── COMPLETE_VERSION_UPDATE_GUIDE.md # Complete guide │ ├── updates/ # Version-specific docs │ ├── 107/ │ ├── 108/ │ │ ├── NUSHELL_0.108_UPDATE_SUMMARY.md │ │ ├── MIGRATION_0.108.0.md │ │ ├── NUSHELL_UPDATE_AUTOMATION.md │ │ └── ... (validation, changes, etc.) │ └── 109/ │ ├── README.md # Repository overview ├── CHANGELOG.md # All changes ├── CLAUDE.md # Claude Code guidance │ └── scripts/ # Automation scripts ├── complete_update.nu # All-in-one updater ├── update_all_plugins.nu # Bulk plugin updater ├── create_full_distribution.nu # Distribution creator └── ... (8 total update scripts) ``` --- ## 🎓 Learning Path ### For First-Time Users 1. **Start here**: [QUICK_START.md](QUICK_START.md) - Learn the one-liner update command - Understand what gets created 2. **Then read**: Repository README.md - Understand repository structure - Learn about plugin types 3. **For deeper knowledge**: [COMPLETE_VERSION_UPDATE_GUIDE.md](COMPLETE_VERSION_UPDATE_GUIDE.md) - Complete workflow understanding - Troubleshooting guide ### For Experienced Users 1. **Quick Reference**: [QUICK_START.md](QUICK_START.md) - Command cheat sheet - Common workflows 2. **Automation Details**: `updates/108/NUSHELL_UPDATE_AUTOMATION.md` - How automation works - Customization options 3. **Version Changes**: `updates/108/MIGRATION_0.108.0.md` - Breaking changes - Migration steps --- ## 💡 Tips & Best Practices ### Before Updating ✅ Always check for breaking changes: ```bash just detect-breaking ``` ✅ Create a backup: ```bash git stash save "backup before update" ``` ✅ Check current versions: ```bash just check-versions just audit-deps ``` ### During Update ✅ Use the all-in-one command for simplicity: ```bash just complete-update 0.108.0 ``` ✅ Monitor progress: ```bash just update-status ``` ### After Update ✅ Validate everything works: ```bash just validate-code just verify-plugins ``` ✅ Create distributions: ```bash just create-distribution-all ``` ✅ Commit changes: ```bash git add -A git commit -m "chore: update to Nushell 0.108.0" ``` --- ## 🆘 Getting Help ### Quick Help ```bash # Show all update commands just update-help # Show documentation paths just update-docs # Show all available commands just help ``` ### Documentation - **This file**: Overview and navigation - **QUICK_START.md**: Fast track and common workflows - **COMPLETE_VERSION_UPDATE_GUIDE.md**: Comprehensive guide - **updates/108/**: Version-specific documentation ### Online Resources - [Nushell Book](https://www.nushell.sh/book/) - [Plugin Development](https://www.nushell.sh/book/plugins.html) - [GitHub Releases](https://github.com/nushell/nushell/releases) --- ## 🔄 Update Workflow Summary ```mermaid graph TD A[Start: New Nushell Version] --> B{Choose Workflow} B -->|All-in-One| C[just complete-update 0.108.0] B -->|Step-by-Step| D[just update-nushell 0.108.0] C --> Z[Done! ✅] D --> E[just update-plugins 0.108.0] E --> F[just create-distribution] F --> G[just validate-code] G --> Z Z --> H[Commit Changes] H --> I[Push to Repository] ``` --- **Last Updated**: 2025-10-18 **Current Nushell Version**: 0.108.0 **Guides Status**: ✅ Complete and ready to use