2025-09-25 22:40:29 -04:00
|
|
|
#!/bin/bash
|
2026-02-07 11:55:25 -05:00
|
|
|
# Auto-setup script for pre-commit hooks and development environment
|
|
|
|
|
# Run this after cloning the repository.
|
|
|
|
|
#
|
|
|
|
|
# What it does:
|
|
|
|
|
# 1. Installs the pre-commit framework and hooks
|
2025-09-25 22:40:29 -04:00
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
2026-02-07 11:55:25 -05:00
|
|
|
REPO_ROOT="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
|
cd "$REPO_ROOT"
|
|
|
|
|
|
|
|
|
|
echo "🔧 Setting up development environment for ToolUniverse..."
|
|
|
|
|
|
|
|
|
|
# --- 1. Pre-commit hooks ---
|
2025-09-25 22:40:29 -04:00
|
|
|
|
|
|
|
|
# Check if .pre-commit-config.yaml exists
|
|
|
|
|
if [ ! -f ".pre-commit-config.yaml" ]; then
|
|
|
|
|
echo "❌ .pre-commit-config.yaml not found in current directory"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Check if pre-commit is installed
|
|
|
|
|
if ! command -v pre-commit &> /dev/null; then
|
|
|
|
|
echo "Installing pre-commit..."
|
|
|
|
|
pip install pre-commit
|
|
|
|
|
echo "✅ pre-commit installed successfully"
|
|
|
|
|
else
|
|
|
|
|
echo "✅ pre-commit is already installed"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Install pre-commit hooks
|
|
|
|
|
echo "Installing pre-commit hooks..."
|
|
|
|
|
pre-commit install
|
|
|
|
|
echo "✅ pre-commit hooks installed successfully"
|
|
|
|
|
|
|
|
|
|
echo ""
|
2026-02-07 11:55:25 -05:00
|
|
|
echo "🎉 Setup completed successfully!"
|
2025-09-25 22:40:29 -04:00
|
|
|
echo "📝 Pre-commit hooks will now run automatically on every commit."
|
|
|
|
|
echo "💡 To run hooks manually: pre-commit run --all-files"
|