Thank you for your interest in contributing to Tiny Commander!
- Zero Dependencies: We use only the Python 3.13+ standard library. No
pip installrequired. - Simplicity: We prioritize a clean, maintainable codebase over feature bloat.
- Cross-Platform: We support Linux and macOS.
- Clone the repository:
git clone https://github.com/efimsky/tiny-commander.git cd tiny-commander - Run the tests to ensure everything is working:
python3 -m unittest discover -s tests -v
This project follows strict TDD (Test-Driven Development):
- Red: Write a failing test for the feature or bug fix.
- Green: Write the minimum code necessary to pass the test.
- Refactor: Clean up the code while ensuring tests remain green.
Please ensure all tests pass before submitting a Pull Request.
- Follow PEP 8 guidelines.
- Use type hints.
- Keep functions small and focused.
- Add docstrings for classes and complex functions.
- Fork the repository.
- Create a new branch for your feature or fix.
- Commit your changes with clear messages.
- Push to your fork and submit a Pull Request.