Community¶
Fuse thrives on contributions from practitioners who care about readable infrastructure. This page outlines expectations for collaboration.
Contributing workflow¶
Conventional commits
Use the type: summary format (feat: add numpy evaluator guard). Keep each PR focused on one logical change and include reproduction steps in the description.
- Fork the repository and create a feature branch.
- Install the development extras (
pip install -e ".[dev]"). - Run the full CI suite locally before submitting a PR.
ruff check src tests
mypy
pytest -q
mkdocs build --strict
Development tips¶
- Prefer explicit imports between modules to keep dependency flow obvious.
- Thread
ExecutionConfigandRuntimePoliciesthrough execution paths when adding new features. - Examples live under
examples/and pair with.fuseprograms—use them as fixtures for tests.
Documentation¶
We use Material for MkDocs with mkdocstrings.
mkdocs serve
mkdocs build --strict
mike powers versioned deployments. Analytics keys live in mkdocs.yml (override them per environment).