feat: Update main package to use published v0.6.0 dependencies

- Update main package dependencies to use published crates for published components
- Button, Input, Label, Separator, Checkbox, Switch, Card, Dialog now use published v0.6.0
- Remaining components still use local paths for development
- Main package compiles successfully with published dependencies
- Ready to publish main leptos-shadcn-ui v0.6.0 package
This commit is contained in:
Peter Hanssens
2025-09-05 00:09:57 +10:00
parent 07072c5ee2
commit b332aa3d21
3 changed files with 294 additions and 22 deletions

140
Cargo.lock generated
View File

@@ -827,20 +827,20 @@ dependencies = [
"leptos-shadcn-alert",
"leptos-shadcn-badge",
"leptos-shadcn-button 0.6.0",
"leptos-shadcn-card",
"leptos-shadcn-checkbox",
"leptos-shadcn-dialog",
"leptos-shadcn-card 0.6.0",
"leptos-shadcn-checkbox 0.6.0",
"leptos-shadcn-dialog 0.6.0",
"leptos-shadcn-input 0.6.0",
"leptos-shadcn-label",
"leptos-shadcn-label 0.6.0",
"leptos-shadcn-pagination",
"leptos-shadcn-popover 0.6.0",
"leptos-shadcn-progress",
"leptos-shadcn-radio-group",
"leptos-shadcn-select",
"leptos-shadcn-separator",
"leptos-shadcn-separator 0.6.0",
"leptos-shadcn-skeleton",
"leptos-shadcn-slider",
"leptos-shadcn-switch",
"leptos-shadcn-switch 0.6.0",
"leptos-shadcn-table",
"leptos-shadcn-tabs",
"leptos-shadcn-textarea",
@@ -1779,6 +1779,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-button"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfed4ea974ecebee7de4a98bc293cfebcdd21b74521ebc430fd1dd2349312d65"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-calendar"
version = "0.3.1"
@@ -1823,6 +1837,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-card"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b1475c21119a89aa12c90d10d71ae008f8a2d716e8837cbb59bd76189cdd3b7"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-carousel"
version = "0.6.0"
@@ -1851,6 +1879,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-checkbox"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "93f60c25aac5f31a4cf4b8896ef15e46ddf3257fa6e793d9850e074e7fad9582"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-collapsible"
version = "0.6.0"
@@ -1939,6 +1981,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-dialog"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3e36cb4a5664833166db4b77d7e0a8ea51d8575395deafb9008287a0a1b298f"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-drawer"
version = "0.6.0"
@@ -2038,6 +2094,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-input"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ab6f8b817d5ab7762b9ae9ac8e2d1a66f312e7483221bc75dde9e7154d95a7a"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-input-otp"
version = "0.6.0"
@@ -2065,6 +2135,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-label"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c57c62e18c576e264ed00f6ab6164f793ad6626438029eb9c4b4dcf9ded8585"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-lazy-loading"
version = "0.6.0"
@@ -2285,6 +2369,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-separator"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11fc7fe3abb9bc4a459707c227001460ef272b053e849cb20972d0f8e12b17c8"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-sheet"
version = "0.6.0"
@@ -2341,6 +2439,20 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-switch"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "18e61c22bdd87729e67eef21404543ee18b7b32d7b3d723742a119ac1f3dc66b"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-struct-component",
"leptos-style",
"tailwind_fuse 0.3.2",
"web-sys",
]
[[package]]
name = "leptos-shadcn-table"
version = "0.6.0"
@@ -2441,25 +2553,25 @@ dependencies = [
"leptos-shadcn-avatar",
"leptos-shadcn-badge",
"leptos-shadcn-breadcrumb",
"leptos-shadcn-button 0.6.0",
"leptos-shadcn-button 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-calendar 0.6.0",
"leptos-shadcn-card",
"leptos-shadcn-card 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-carousel",
"leptos-shadcn-checkbox",
"leptos-shadcn-checkbox 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-collapsible",
"leptos-shadcn-combobox",
"leptos-shadcn-command",
"leptos-shadcn-context-menu",
"leptos-shadcn-date-picker",
"leptos-shadcn-dialog",
"leptos-shadcn-dialog 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-drawer",
"leptos-shadcn-dropdown-menu",
"leptos-shadcn-error-boundary",
"leptos-shadcn-form",
"leptos-shadcn-hover-card",
"leptos-shadcn-input 0.6.0",
"leptos-shadcn-input 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-input-otp",
"leptos-shadcn-label",
"leptos-shadcn-label 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-lazy-loading",
"leptos-shadcn-menubar",
"leptos-shadcn-navigation-menu",
@@ -2472,11 +2584,11 @@ dependencies = [
"leptos-shadcn-resizable",
"leptos-shadcn-scroll-area",
"leptos-shadcn-select",
"leptos-shadcn-separator",
"leptos-shadcn-separator 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-sheet",
"leptos-shadcn-skeleton",
"leptos-shadcn-slider",
"leptos-shadcn-switch",
"leptos-shadcn-switch 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-table",
"leptos-shadcn-tabs",
"leptos-shadcn-textarea",

View File

@@ -21,19 +21,19 @@ leptos-struct-component = "0.2"
leptos-style = "0.2"
# Individual component packages (published dependencies for v0.4.0 release)
leptos-shadcn-button = { path = "../leptos/button", version = "0.6.0", optional = true }
leptos-shadcn-input = { path = "../leptos/input", version = "0.6.0", optional = true }
leptos-shadcn-label = { path = "../leptos/label", version = "0.6.0", optional = true }
leptos-shadcn-checkbox = { path = "../leptos/checkbox", version = "0.6.0", optional = true }
leptos-shadcn-switch = { path = "../leptos/switch", version = "0.6.0", optional = true }
leptos-shadcn-button = { version = "0.6.0", optional = true }
leptos-shadcn-input = { version = "0.6.0", optional = true }
leptos-shadcn-label = { version = "0.6.0", optional = true }
leptos-shadcn-checkbox = { version = "0.6.0", optional = true }
leptos-shadcn-switch = { version = "0.6.0", optional = true }
leptos-shadcn-radio-group = { path = "../leptos/radio-group", version = "0.6.0", optional = true }
leptos-shadcn-select = { path = "../leptos/select", version = "0.6.0", optional = true }
leptos-shadcn-textarea = { path = "../leptos/textarea", version = "0.6.0", optional = true }
leptos-shadcn-card = { path = "../leptos/card", version = "0.6.0", optional = true }
leptos-shadcn-separator = { path = "../leptos/separator", version = "0.6.0", optional = true }
leptos-shadcn-card = { version = "0.6.0", optional = true }
leptos-shadcn-separator = { version = "0.6.0", optional = true }
leptos-shadcn-tabs = { path = "../leptos/tabs", version = "0.6.0", optional = true }
leptos-shadcn-accordion = { path = "../leptos/accordion", version = "0.6.0", optional = true }
leptos-shadcn-dialog = { path = "../leptos/dialog", version = "0.6.0", optional = true }
leptos-shadcn-dialog = { version = "0.6.0", optional = true }
leptos-shadcn-popover = { path = "../leptos/popover", version = "0.6.0", optional = true }
leptos-shadcn-tooltip = { path = "../leptos/tooltip", version = "0.6.0", optional = true }
leptos-shadcn-alert = { path = "../leptos/alert", version = "0.6.0", optional = true }

View File

@@ -0,0 +1,160 @@
#!/bin/bash
# 🚀 Batch Publishing Script for leptos-shadcn-ui v0.6.0
# Publishes components in batches to avoid rate limiting
set -e
echo "🚀 Starting batch publishing of leptos-shadcn-ui v0.6.0 components..."
echo ""
# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Configuration
DELAY_BETWEEN_PACKAGES=3
DELAY_BETWEEN_BATCHES=10
# Track publishing progress
PUBLISHED_COUNT=0
FAILED_COUNT=0
# Function to publish a package
publish_package() {
local package_name="$1"
local package_path="$2"
echo -e "${BLUE}📦 Publishing: $package_name${NC}"
if [ -d "$package_path" ]; then
cd "$package_path"
# Check if package is already published at this version
if cargo search "$package_name" --limit 1 | grep -q "v0.6.0"; then
echo -e "${YELLOW}⚠️ $package_name v0.6.0 already published, skipping...${NC}"
cd - > /dev/null
return 0
fi
# Publish the package
if cargo publish --no-verify; then
echo -e "${GREEN}✅ Published: $package_name v0.6.0${NC}"
PUBLISHED_COUNT=$((PUBLISHED_COUNT + 1))
else
echo -e "${RED}❌ Failed to publish: $package_name${NC}"
FAILED_COUNT=$((FAILED_COUNT + 1))
fi
cd - > /dev/null
sleep $DELAY_BETWEEN_PACKAGES
else
echo -e "${RED}❌ Package path not found: $package_path${NC}"
FAILED_COUNT=$((FAILED_COUNT + 1))
fi
}
# Batch 1: Basic Form Components (no internal dependencies)
echo -e "${YELLOW}📦 Batch 1: Basic Form Components${NC}"
echo "================================================"
publish_package "leptos-shadcn-separator" "packages/leptos/separator"
publish_package "leptos-shadcn-checkbox" "packages/leptos/checkbox"
publish_package "leptos-shadcn-switch" "packages/leptos/switch"
publish_package "leptos-shadcn-radio-group" "packages/leptos/radio-group"
publish_package "leptos-shadcn-textarea" "packages/leptos/textarea"
publish_package "leptos-shadcn-select" "packages/leptos/select"
publish_package "leptos-shadcn-slider" "packages/leptos/slider"
echo -e "${YELLOW}⏳ Waiting $DELAY_BETWEEN_BATCHES seconds before next batch...${NC}"
sleep $DELAY_BETWEEN_BATCHES
echo ""
# Batch 2: Layout Components
echo -e "${YELLOW}📦 Batch 2: Layout Components${NC}"
echo "================================================"
publish_package "leptos-shadcn-card" "packages/leptos/card"
publish_package "leptos-shadcn-tabs" "packages/leptos/tabs"
publish_package "leptos-shadcn-accordion" "packages/leptos/accordion"
publish_package "leptos-shadcn-collapsible" "packages/leptos/collapsible"
publish_package "leptos-shadcn-scroll-area" "packages/leptos/scroll-area"
publish_package "leptos-shadcn-aspect-ratio" "packages/leptos/aspect-ratio"
publish_package "leptos-shadcn-badge" "packages/leptos/badge"
publish_package "leptos-shadcn-avatar" "packages/leptos/avatar"
publish_package "leptos-shadcn-skeleton" "packages/leptos/skeleton"
echo -e "${YELLOW}⏳ Waiting $DELAY_BETWEEN_BATCHES seconds before next batch...${NC}"
sleep $DELAY_BETWEEN_BATCHES
echo ""
# Batch 3: Overlay Components
echo -e "${YELLOW}📦 Batch 3: Overlay Components${NC}"
echo "================================================"
publish_package "leptos-shadcn-dialog" "packages/leptos/dialog"
publish_package "leptos-shadcn-popover" "packages/leptos/popover"
publish_package "leptos-shadcn-tooltip" "packages/leptos/tooltip"
publish_package "leptos-shadcn-alert-dialog" "packages/leptos/alert-dialog"
publish_package "leptos-shadcn-sheet" "packages/leptos/sheet"
publish_package "leptos-shadcn-drawer" "packages/leptos/drawer"
publish_package "leptos-shadcn-hover-card" "packages/leptos/hover-card"
publish_package "leptos-shadcn-alert" "packages/leptos/alert"
publish_package "leptos-shadcn-progress" "packages/leptos/progress"
echo -e "${YELLOW}⏳ Waiting $DELAY_BETWEEN_BATCHES seconds before next batch...${NC}"
sleep $DELAY_BETWEEN_BATCHES
echo ""
# Batch 4: Navigation & Advanced Components
echo -e "${YELLOW}📦 Batch 4: Navigation & Advanced Components${NC}"
echo "================================================"
publish_package "leptos-shadcn-toast" "packages/leptos/toast"
publish_package "leptos-shadcn-breadcrumb" "packages/leptos/breadcrumb"
publish_package "leptos-shadcn-navigation-menu" "packages/leptos/navigation-menu"
publish_package "leptos-shadcn-context-menu" "packages/leptos/context-menu"
publish_package "leptos-shadcn-dropdown-menu" "packages/leptos/dropdown-menu"
publish_package "leptos-shadcn-menubar" "packages/leptos/menubar"
publish_package "leptos-shadcn-table" "packages/leptos/table"
publish_package "leptos-shadcn-calendar" "packages/leptos/calendar"
publish_package "leptos-shadcn-date-picker" "packages/leptos/date-picker"
echo -e "${YELLOW}⏳ Waiting $DELAY_BETWEEN_BATCHES seconds before next batch...${NC}"
sleep $DELAY_BETWEEN_BATCHES
echo ""
# Batch 5: Remaining Components
echo -e "${YELLOW}📦 Batch 5: Remaining Components${NC}"
echo "================================================"
publish_package "leptos-shadcn-pagination" "packages/leptos/pagination"
publish_package "leptos-shadcn-carousel" "packages/leptos/carousel"
publish_package "leptos-shadcn-form" "packages/leptos/form"
publish_package "leptos-shadcn-combobox" "packages/leptos/combobox"
publish_package "leptos-shadcn-command" "packages/leptos/command"
publish_package "leptos-shadcn-input-otp" "packages/leptos/input-otp"
publish_package "leptos-shadcn-toggle" "packages/leptos/toggle"
publish_package "leptos-shadcn-error-boundary" "packages/leptos/error-boundary"
publish_package "leptos-shadcn-lazy-loading" "packages/leptos/lazy-loading"
publish_package "leptos-shadcn-resizable" "packages/leptos/resizable"
# Summary
echo -e "${YELLOW}📊 Publishing Summary${NC}"
echo "================================================"
echo -e "Successfully Published: ${GREEN}$PUBLISHED_COUNT${NC}"
echo -e "Failed: ${RED}$FAILED_COUNT${NC}"
if [ $FAILED_COUNT -eq 0 ]; then
echo ""
echo -e "${GREEN}🎉 ALL COMPONENTS PUBLISHED SUCCESSFULLY!${NC}"
echo -e "${GREEN}✅ Ready to publish main leptos-shadcn-ui v0.6.0 package!${NC}"
exit 0
else
echo ""
echo -e "${RED}❌ Some components failed to publish. Please review the errors above.${NC}"
exit 1
fi