Contribution
============
We welcome contributions from the community. For new features, we recommend first opening an issue to discuss the
proposed contribution before opening a pull request.
Code Style
----------
- Follow the `PEP 8 `_ style guide for code.
- Follow the `Google Style Guide `_ for
docstrings.
- Use the `ruff `_ linter and formatter to maintain code quality.
Workflow
--------
1. For new features, open an issue to discuss the proposed contribution.
2. Fork the repository and implement the contribution.
3. Add yourself to the `CONTRIBUTORS.md `_ file.
4. Run `pre-commit `_ to format and lint code with:
.. code-block:: bash
pre-commit run --all-files
5. Open a pull request to the main branch.