mirror of
https://github.com/cloud-shuttle/leptos-shadcn-ui.git
synced 2025-12-22 22:00:00 +00:00
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:
140
Cargo.lock
generated
140
Cargo.lock
generated
@@ -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",
|
||||
|
||||
@@ -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 }
|
||||
|
||||
160
scripts/publish_components_batch.sh
Executable file
160
scripts/publish_components_batch.sh
Executable 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
|
||||
Reference in New Issue
Block a user