| # BatteryMHM — common developer commands | |
| .PHONY: help install dev test lint format demo clean build | |
| help: | |
| @echo "install - install the package" | |
| @echo "dev - install with dev extras (pytest, ruff, xgboost)" | |
| @echo "test - run the test suite" | |
| @echo "lint - run ruff" | |
| @echo "demo - run the offline demonstration" | |
| @echo "build - build sdist + wheel" | |
| @echo "clean - remove build/cache artifacts" | |
| install: | |
| pip install . | |
| dev: | |
| pip install -e ".[dev]" | |
| test: | |
| pytest -q | |
| lint: | |
| ruff check . | |
| format: | |
| ruff check --fix . | |
| demo: | |
| python demo.py | |
| build: | |
| python -m build | |
| clean: | |
| rm -rf build dist *.egg-info .pytest_cache .ruff_cache | |
| find . -type d -name __pycache__ -exec rm -rf {} + | |