Thank you for your interest in contributing! This project follows an open and collaborative workflow.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-change. - Run tests locally:
python -m pytest - Submit a pull request and describe the changes clearly.
- Follow the existing style and keep the code readable.
- Use
blackfor formatting andrufffor linting. - Keep logic simple and beginner-friendly.
If you are new to the TruFoundation codebase, a great way to get started is by tackling one of our beginner-friendly issues. These tasks are scoped to be low-risk, highly educational, and perfect for your first pull request. Currently, we recommend looking at:
- Fix Sound Packaging Path in pyproject.toml
- Remove Unused typer Dependency from state.py
- Add csvview Alias for csv-view Command
To start contributing safely, you need to set up your local development environment. We strongly recommend isolating your workspace before installing dependencies.
-
Clone the repository:
git clone https://github.com/TruFoundation/TruShell.git cd TruShell -
Create and activate a virtual environment:
python3 -m venv .venv source .venv/bin/activate -
Install TruShell in editable mode:
pip install -e . -
Run the test suite:
python -m pytest
If you find a bug or want to request a feature, please open an issue with a clear description and reproduction steps.