40 lines
1.1 KiB
Makefile
40 lines
1.1 KiB
Makefile
.PHONY: help install install-dev format lint check test clean setup-hooks
|
|
|
|
help: ## Show this help message
|
|
@echo 'Usage: make [target]'
|
|
@echo ''
|
|
@echo 'Targets:'
|
|
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " %-15s %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
|
|
|
install: ## Install production dependencies
|
|
pip install -r requirements.txt
|
|
|
|
install-dev: ## Install development dependencies
|
|
pip install -e ".[dev]"
|
|
|
|
setup-hooks: ## Install pre-commit hooks
|
|
pre-commit install
|
|
pre-commit install --hook-type commit-msg
|
|
|
|
format: ## Format code with ruff
|
|
ruff format .
|
|
ruff check --fix .
|
|
|
|
lint: ## Lint code with ruff
|
|
ruff check .
|
|
|
|
check: ## Run all checks (lint + format check)
|
|
ruff check .
|
|
ruff format --check .
|
|
|
|
test: ## Run tests (placeholder for future implementation)
|
|
@echo "Tests will be implemented in future tasks"
|
|
|
|
clean: ## Clean up cache files
|
|
find . -type f -name "*.pyc" -delete
|
|
find . -type d -name "__pycache__" -delete
|
|
find . -type d -name "*.egg-info" -exec rm -rf {} +
|
|
find . -type d -name ".ruff_cache" -exec rm -rf {} +
|
|
|
|
ci: check ## Run CI checks
|
|
@echo "All checks passed!"
|