Developer guide
This page provides useful information for contributors on GemsPy-specific local development tasks. The authoritative branching, versioning, CI/CD, and release process shared across all GEMS repositories (including GemsPy) lives in the GEMS Developer Guidelines — read it before any branching, versioning, or release work.
Install dev requirements
Install dev requirements with uv sync (or pip install -e ".[dev]" for pip users)
Linting and formatting
To reformat your code, use this command line: python -m black src tests && python -m isort --profile black src, tests
Typechecking
To typecheck your code, use this command line: mypy
Documentation
- To preview the docs on your local machine run
mkdocs serve. - To build the static site for publishing for example on Read the Docs use
mkdocs build. - To flesh out the documentation see mkdocs guides.