mirror of
https://github.com/apache/superset.git
synced 2026-04-07 18:35:15 +00:00
63 lines
2.4 KiB
Plaintext
63 lines
2.4 KiB
Plaintext
# Superset Codespaces environment setup
|
|
# This file is appended to ~/.bashrc during Codespace setup
|
|
|
|
# Find the workspace directory (handles both 'superset' and 'superset-2' names)
|
|
WORKSPACE_DIR=$(find /workspaces -maxdepth 1 -name "superset*" -type d | head -1)
|
|
|
|
if [ -n "$WORKSPACE_DIR" ]; then
|
|
# Check if virtual environment exists
|
|
if [ -d "$WORKSPACE_DIR/.venv" ]; then
|
|
# Activate the virtual environment
|
|
source "$WORKSPACE_DIR/.venv/bin/activate"
|
|
echo "✅ Python virtual environment activated"
|
|
|
|
# Verify pre-commit is installed and set up
|
|
if command -v pre-commit &> /dev/null; then
|
|
echo "✅ pre-commit is available ($(pre-commit --version))"
|
|
# Install git hooks if not already installed
|
|
if [ -d "$WORKSPACE_DIR/.git" ] && [ ! -f "$WORKSPACE_DIR/.git/hooks/pre-commit" ]; then
|
|
echo "🪝 Installing pre-commit hooks..."
|
|
cd "$WORKSPACE_DIR" && pre-commit install
|
|
fi
|
|
else
|
|
echo "⚠️ pre-commit not found. Run: pip install pre-commit"
|
|
fi
|
|
else
|
|
echo "⚠️ Python virtual environment not found at $WORKSPACE_DIR/.venv"
|
|
echo " Run: cd $WORKSPACE_DIR && .devcontainer/setup-dev.sh"
|
|
fi
|
|
|
|
# Always cd to the workspace directory for convenience
|
|
cd "$WORKSPACE_DIR"
|
|
fi
|
|
|
|
# Add helpful aliases for Superset development
|
|
alias start-superset="$WORKSPACE_DIR/.devcontainer/start-superset.sh"
|
|
alias setup-dev="$WORKSPACE_DIR/.devcontainer/setup-dev.sh"
|
|
|
|
# Show helpful message on login
|
|
echo ""
|
|
echo "🚀 Superset Codespaces Environment"
|
|
echo "=================================="
|
|
|
|
# Check if Superset is running
|
|
if docker ps 2>/dev/null | grep -q "superset"; then
|
|
echo "✅ Superset is running!"
|
|
echo " - Check the 'Ports' tab for your live Superset URL"
|
|
echo " - Initial startup takes 10-20 minutes"
|
|
echo " - Login: admin/admin"
|
|
else
|
|
echo "⚠️ Superset is not running. Use: start-superset"
|
|
# Check if there's a startup log
|
|
if [ -f "/tmp/superset-startup.log" ]; then
|
|
echo " 📋 Startup log found: cat /tmp/superset-startup.log"
|
|
fi
|
|
fi
|
|
|
|
echo ""
|
|
echo "Quick commands:"
|
|
echo " start-superset - Start Superset with Docker Compose"
|
|
echo " setup-dev - Set up Python environment (if not already done)"
|
|
echo " pre-commit run - Run pre-commit checks on staged files"
|
|
echo ""
|