Skip to content

Contributor Installation

You want to contribute to this project? :tada:
You are more than welcome! Please read the instructions below before getting started.


Supported OS

  • Debian 13 / 12
  • Ubuntu 24.04 / 22.04

Setup a Virtual Environment

A Python virtual environment is strongly recommended to avoid dependency conflicts. This project uses Poetry for development.

Code Style

This project follows Black code rules. Please respect this convention.

If you are using VS Code with Poetry, some Black exclusions are defined in pyproject.toml. To add more, see the pydocstyle error codes.

Documentation Tooling

The documentation stack is:

See Tests & Documentation for the full workflow.

Install the Project

Once your prerequisites are met:

cd /path/to/sysplant
poetry shell
poetry install

To also install MCP server dependencies for development:

poetry install --with mcp

Tip

If you encounter a DBusError during install, set: bash export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring

Test Publication

Configure test PyPI

poetry config repositories.test-pypi https://test.pypi.org/legacy/

Store your token

Get a token from https://test.pypi.org/manage/account/token/ then:

poetry config pypi-token.test-pypi pypi-YYYYYYYY

Publish

poetry publish -r test-pypi