289 lines
6.9 KiB
Markdown
Raw Normal View History

# 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