Thanks for your interest in contributing! Here's how to get started.
git clone https://github.com/plexus-oss/plexus-python.git
cd agent
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"pytest
pytest --cov=plexus # with coverageruff check .
ruff check --fix . # auto-fix- Fork the repo and create a branch from
main - Make your changes — add tests for new functionality
- Run
pytestandruff check .and make sure both pass - Open a pull request with a clear description of what and why
Open an issue at GitHub Issues with:
- Python version and OS
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs or tracebacks
- Follow existing patterns in the codebase
- Run
ruffbefore committing - Add docstrings to public functions
- Keep dependencies minimal — optional extras go in
pyproject.toml
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.