Just create an issue or a pull request on Github.
Please see the documentation for a development setup.
Several linters and unit tests are used to catch programming errors and regressions.
The relevant tools and their versions are specified in the pyproject.toml.
Github Actions are configured to run against all merge requests.
We use Conventional Commits for structured commit messages.