.PHONY: help setup install run clean deploy status test help: @echo "๐ŸŽจ Colorspace Explorer - Available Commands:" @echo "" @echo " make setup - Set up virtual environment and install dependencies" @echo " make install - Install/update dependencies only" @echo " make run - Run the Streamlit app locally" @echo " make clean - Remove virtual environment and cache files" @echo " make deploy - Deploy to Hugging Face Spaces" @echo " make status - Check deployment status" @echo " make test - Run basic tests (if any)" @echo "" setup: @echo "๐Ÿ”ง Setting up environment..." @if [ ! -d "venv" ]; then \ echo "Creating virtual environment..."; \ python3 -m venv venv; \ fi @echo "Installing dependencies..." @. venv/bin/activate && pip install --upgrade pip @. venv/bin/activate && pip install -r requirements.txt @echo "โœ… Setup complete!" @echo "" @echo "To run the app, use: make run" install: @echo "๐Ÿ“ฅ Installing dependencies..." @if [ ! -d "venv" ]; then \ echo "โŒ Virtual environment not found. Run 'make setup' first."; \ exit 1; \ fi @. venv/bin/activate && pip install -r requirements.txt @echo "โœ… Dependencies installed" run: @echo "๐Ÿš€ Starting Streamlit app..." @if [ ! -d "venv" ]; then \ echo "โŒ Virtual environment not found. Run 'make setup' first."; \ exit 1; \ fi @. venv/bin/activate && streamlit run app.py clean: @echo "๐Ÿงน Cleaning up..." @rm -rf venv @rm -rf __pycache__ @rm -rf .streamlit @find . -type d -name "*.egg-info" -exec rm -rf {} + 2>/dev/null || true @find . -type f -name "*.pyc" -delete @echo "โœ… Cleanup complete" deploy: @echo "๐Ÿš€ Deploying to Hugging Face Spaces..." @if [ ! -f "deploy.sh" ]; then \ echo "โŒ deploy.sh not found. Creating it..."; \ chmod +x deploy.sh; \ fi @./deploy.sh status: @echo "๐Ÿ“Š Checking deployment status..." @if [ ! -f "check_status.sh" ]; then \ echo "โŒ check_status.sh not found."; \ exit 1; \ fi @./check_status.sh test: @echo "๐Ÿงช Running tests..." @if [ ! -d "venv" ]; then \ echo "โŒ Virtual environment not found. Run 'make setup' first."; \ exit 1; \ fi @. venv/bin/activate && python test_setup.py