Development¶
Contributions are welcome. mf6rtm uses pixi for fast, reproducible development environments.
Setup¶
# Fork, then clone your fork
git clone https://github.com/YOUR-USERNAME/mf6rtm.git
cd mf6rtm
# Install the dev environment with all dependencies
pixi install
Common tasks¶
pixi run test # run the test suite
pixi run test-cov # run tests with coverage
pixi run lint # run linting
pixi run -e py311 test # test against a specific Python version
Building the docs¶
pip install -e ".[docs]"
sphinx-build -b html docs docs/_build/html
Contributing¶
Open an issue to discuss bugs or feature ideas.
Branch off
develop, keep changes focused, and add tests where it makes sense.Make sure
pixi run testandpixi run lintpass, then open a pull request.