Contributing#
To contribute:
Fork the repository: giozu/z3st
Create a new branch for your feature or fix:
git checkout -b feature/my-improvement
Commit and push your changes with a clear message.
Open a Pull Request (PR) on the
mainbranch, describing your modification and its motivation.
Coding recommendations#
Follow PEP8 style guidelines.
Use Google or NumPy-style docstrings.
Keep functions concise and document all parameters and returns.
Add type hints wherever possible.
Testing and verification#
Before submitting, make sure all tests defined in the tests/ directory pass locally:
pytest -v non-regression_github.py
or:
./non_regression_github.sh
All Pull Requests are automatically verified via GitHub Actions inside the
official dolfinx/dolfinx:stable container.
Additional verification tests are defined in the cases/ directory and
can be run using:
./non-regression.sh
This workflow ensures that new developments preserve numerical consistency.
Thank you for contributing to Z3ST!