Contributing
Simulatte is developed on GitHub. The full workflow is in CONTRIBUTING.md in the repository root; the summary below covers the key rules.
Workflow
- Clone the repository directly — fork PRs are not accepted.
- Create a branch from
main: feature/<name>for new functionalityfix/<name>for bug fixes- Install dependencies and pre-commit hooks:
uv sync --dev uv run pre-commit install - Open a pull request against
mainwith a clear description of what changed and why. - All CI checks must pass — tests across Python 3.12–3.14, linting, type checking, and docs build.
- At least one approving review is required before merging.
- If your change adds or modifies functionality, update
docs/accordingly.
Merging and releases
PRs are squash-merged into main by the maintainer (@dmezzogori). Contributors should not merge their own PRs or create release tags. New versions are published to PyPI by the maintainer via v* tags.
For the complete guidelines see the CONTRIBUTING.md file in the repository.