Skip to content

Contributing

Contributions are welcome.

Development Setup

git clone https://github.com/fatihuludag-lab/abmforge.git
cd abmforge
pip install -e ".[dev]"

Checks

Run before opening a pull request:

ruff format src tests examples
ruff check src tests examples
mypy src
pytest
python3 -m build

Good First Contributions

Good first areas include:

  • documentation
  • examples
  • tests
  • schedulers
  • spaces
  • export formats
  • visualization helpers
  • analysis tools

Pull Request Expectations

A pull request should include:

  • a clear description
  • tests when changing code
  • documentation when adding public features
  • passing CI checks