How to contribute to the project
There are two possible ways to exploit this repo. The first one is to fork, i.e. copy, this repo and use it as a template or starting point to generate your workflow. On the other hand, if you want to improve it, you can copy, modify it and then open a Pull Request to the original repo.
Open issues
If you find bugs or have feature requests, please open an issue. We provide templates to guide the process.
Contribute to the code (a.k.a. open a Pull Request)
Info
This guide assumes that you are able to clone repositories from your GitHub account. One way to do this is by means of ssh keys, however other ways are possible.
To contribute code improvements or new features, follow these steps:
- Fork this repository to your GitHub account.
- Clone your fork locally:
- Create a new branch for your work:
- Make your changes and commit them with clear messages:
- Push your branch to your fork:
- Open a Pull Request (PR) to the main repo’s default branch.
- Wait for a review before merge.
Python style
Python codes use the ruff formatter in its default configuration.
Install ruff (once) and format before committing:
IDE integration: Most editors (VS Code, PyCharm, Neovim) support ruff natively through extensions.
Contribute to the documentation
Documentation is built with MkDocs using the Material theme and hosted on GitHub Pages. Documentation is built to be displayed both on GitHub and in an HTML form, hence graphical artifacts might be present.
Preview locally
If using uv:
otherwise
Then, open http://127.0.0.1:8000.
Edit workflow
- Edit
.mdfiles indocs/ - Preview changes as described above
- Commit and push — docs deploy automatically
Style
- Use Material alerts
- Use GitHub Flavored Markdown (tables, code blocks)
- Keep filenames lowercase with underscores
- One
#heading per file (becomes page title)