Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Development Guide

Each project sets its own rules, such as who reviews what and how decisions are made. The guidelines below are a suggested common starting point.

When writing code

Git workflow

Formatting and linting are enforced by Ruff, configured under [tool.ruff] in pyproject.toml: see Code Formatting & Linting in the Project standards. Ruff does not check names, so follow Python’s conventions (PEP 8):

For docstrings, follow the Google Python Style Guide.

When sharing code

Use the following GitHub-provided features to share and discuss code effectively:

Issues

A good issue has:

Keep the discussion in the issue thread, so decisions stay findable.

Pull requests

Before opening one:

The description gives a clear title, what changed and why, links to related issues, how to test it, and any useful data: benchmark plots, UI changes, or other relevant information.

Code review

Focus on the code: give clear, actionable feedback, and explain the reason behind each suggestion.

Check that: