next.js/.conductor/scripts/setup.sh
setup.sh42 lines1.1 KB
#!/bin/bash
#
# Conductor Setup Script for Next.js
#
# This script runs when creating a new Conductor workspace.
# It ensures the development environment is properly configured.
#

set -e

echo "🔧 Setting up Next.js development environment..."

# Enable corepack for pnpm (requires pnpm 9.6.0)
if command -v corepack &> /dev/null; then
  echo "📦 Enabling corepack for pnpm..."
  corepack enable pnpm
fi

# Validate Node.js version
NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1)
if [ "$NODE_VERSION" -lt 18 ]; then
  echo "❌ Node.js 18+ required (found: $(node -v))"
  exit 1
fi
echo "✓ Node.js $(node -v) detected"

# Install dependencies
echo "📦 Installing dependencies..."
pnpm install --prefer-offline

# Build all packages
echo "🏗️ Building packages..."
pnpm build

echo ""
echo "✅ Setup complete! Ready for development."
echo ""
echo "Tips:"
echo "  • Run 'pnpm test-dev-turbo <path>' for fast test iteration"
echo "  • Run 'pnpm --filter=next dev' for watch mode"
echo "  • Run 'pnpm sweep' periodically to clean Rust build artifacts"
Quest for Codev2.0.0
/
SIGN IN