mirror of
https://github.com/cloud-shuttle/leptos-shadcn-ui.git
synced 2025-12-22 22:00:00 +00:00
🎯 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
64 lines
1.5 KiB
Bash
Executable File
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"
|