Files
leptos-shadcn-ui/publish_packages.sh
Peter Hanssens 9af0eb9f30 feat: Complete lucide-leptos removal with inline SVG approach
🎯 Zero Dependencies Achieved:
- Remove lucide-leptos from workspace dependencies
- Replace all conditional compilation with inline SVG icons
- Update examples to use inline SVG instead of external icon library
- Add examples to workspace for proper build integration

🔧 Technical Changes:
- Remove lucide-leptos from root Cargo.toml workspace dependencies
- Update examples Cargo.toml to remove lucide-leptos references
- Replace all conditional #[cfg(feature = "lucide-leptos")] with inline SVG
- Update button, alert, and card examples with proper SVG icons
- Update lazy_loading.rs to reference inline-svg instead of lucide-leptos
- Update scripts to reflect resolved compatibility issue

 Benefits:
- Zero external icon library dependencies
- Better performance with inline SVG
- Full compatibility with Leptos v0.8
- Consistent approach across all components and examples
- No version conflicts or compatibility issues

📦 Status:
- Examples build successfully with only warnings (no errors)
- All lucide-leptos references removed from source code
- Ready for production use with zero dependencies
2025-09-04 18:22:07 +10:00

64 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# 🚀 Publish leptos-shadcn-ui packages to crates.io
# This script publishes the latest packages with 100% TDD implementation
echo "🚀 Publishing leptos-shadcn-ui packages to crates.io..."
echo "📦 Version: 0.3.0 (100% TDD Implementation)"
echo ""
# List of packages to publish (core components first)
packages=(
"checkbox"
"label"
"switch"
"radio-group"
"select"
"textarea"
"separator"
"tabs"
"accordion"
"dialog"
"popover"
"tooltip"
"alert"
"badge"
"skeleton"
"progress"
"toast"
"table"
"slider"
"toggle"
)
# Publish each package
for package in "${packages[@]}"; do
echo "📦 Publishing leptos-shadcn-$package v0.3.0..."
# Check if package exists
if [ -d "packages/leptos/$package" ]; then
cd "packages/leptos/$package"
# Publish the package
if cargo publish; then
echo "✅ Successfully published leptos-shadcn-$package v0.3.0"
else
echo "❌ Failed to publish leptos-shadcn-$package"
exit 1
fi
cd ../../..
echo ""
# Wait a bit between publishes to avoid rate limiting
sleep 2
else
echo "⚠️ Package leptos-shadcn-$package not found, skipping..."
fi
done
echo "🎉 All packages published successfully!"
echo "📚 Your 100% TDD implementation is now available on crates.io!"
echo ""
echo "🔗 Check your packages at: https://crates.io/users/cloud-shuttle"