| # 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 "" |