48 lines
1.2 KiB
Makefile
48 lines
1.2 KiB
Makefile
# Makefile for MCP Browser
|
|
# Created by AI for AI development
|
|
|
|
.PHONY: test install clean lint docs help
|
|
|
|
help:
|
|
@echo "MCP Browser Development Commands"
|
|
@echo "================================"
|
|
@echo "make test - Run all tests (unit + integration)"
|
|
@echo "make install - Install package in development mode"
|
|
@echo "make lint - Run code quality checks"
|
|
@echo "make docs - Generate AI-friendly documentation"
|
|
@echo "make clean - Remove build artifacts"
|
|
|
|
test:
|
|
python setup.py test
|
|
|
|
install:
|
|
pip install -e .[dev]
|
|
|
|
lint:
|
|
@echo "Running code quality checks..."
|
|
@python -m ruff check mcp_browser/ mcp_servers/ || true
|
|
@python -m mypy mcp_browser/ --ignore-missing-imports || true
|
|
@python -m black --check mcp_browser/ mcp_servers/ || true
|
|
|
|
docs:
|
|
python setup.py aidocs
|
|
|
|
clean:
|
|
rm -rf build/ dist/ *.egg-info
|
|
find . -type f -name "*.pyc" -delete
|
|
find . -type d -name "__pycache__" -delete
|
|
rm -f .tags *.html
|
|
|
|
# Quick test targets
|
|
test-unit:
|
|
pytest tests/ -v --ignore=tests/test_integration.py
|
|
|
|
test-integration:
|
|
python tests/test_integration.py
|
|
|
|
# Development helpers
|
|
format:
|
|
black mcp_browser/ mcp_servers/ tests/
|
|
|
|
typecheck:
|
|
mypy mcp_browser/ --ignore-missing-imports
|