- Remove Dockerfile.dev and CI/CD workflow - Remove Docker-specific npm scripts from package.json - Update README to prioritize local Node.js development - Make Docker containerization optional rather than required - Update build scripts to treat Docker as optional - Remove GitHub Actions and CI/CD references from documentation - Add Format JSON button to JMESPath toolbar per copilot instructions - Simplify development workflow for better accessibility
49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# JMESPath Testing Tool - Build Script
|
|
|
|
set -e
|
|
|
|
echo "🚀 JMESPath Testing Tool - Build Script"
|
|
echo "======================================="
|
|
echo ""
|
|
|
|
# Check Node.js version
|
|
if command -v node &> /dev/null; then
|
|
NODE_VERSION=$(node --version | sed 's/v//')
|
|
MAJOR_VERSION=$(echo $NODE_VERSION | cut -d. -f1)
|
|
if [ "$MAJOR_VERSION" -ge 24 ]; then
|
|
echo "✅ Node.js $NODE_VERSION (compatible with v24+ requirement)"
|
|
else
|
|
echo "❌ Node.js $NODE_VERSION found, but v24+ is required"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "❌ Node.js not found. Please install Node.js 24 LTS or higher."
|
|
exit 1
|
|
fi
|
|
|
|
# Build the React application
|
|
echo "📦 Installing dependencies..."
|
|
npm install
|
|
|
|
echo "🔨 Building production bundle..."
|
|
npm run build
|
|
|
|
# Optional container build with Docker
|
|
if command -v docker &> /dev/null; then
|
|
echo "🐳 Building Docker container (optional)..."
|
|
docker build -t jmespath-playground .
|
|
else
|
|
echo "💡 Docker not found. Container build is optional."
|
|
echo " Install Docker if you want to build containers."
|
|
fi
|
|
|
|
echo "✅ Build completed successfully!"
|
|
echo ""
|
|
echo "To run the application:"
|
|
echo " npm run serve # Serve production build locally"
|
|
echo " docker run -p 3000:3000 jmespath-playground # Run container (if built)"
|
|
if command -v docker &> /dev/null; then
|
|
echo " docker run -p 3000:3000 jmespath-playground # Run with Docker"
|
|
fi |