Spaces:
Running
Running
Contributing to ReachyClaw
Thank you for your interest in contributing! This project welcomes contributions from the community.
How to Contribute
Reporting Bugs
If you find a bug, please open an issue with:
- A clear title and description
- Steps to reproduce the issue
- Expected vs actual behavior
- Your environment (OS, Python version, robot model)
Suggesting Features
Feature requests are welcome! Please open an issue with:
- A clear description of the feature
- Use cases and motivation
- Any technical considerations
Pull Requests
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests if applicable
- Run linting:
ruff check . && ruff format . - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Development Setup
# Clone your fork
git clone https://github.com/YOUR_USERNAME/reachyclaw.git
cd reachyclaw
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Format code
ruff check --fix .
ruff format .
Code Style
- Follow PEP 8
- Use type hints
- Write docstrings for public functions and classes
- Keep functions focused and small
Where to Submit Contributions
This Project
Submit PRs directly to this repository for:
- Bug fixes
- New features
- Documentation improvements
- New personality profiles
Reachy Mini Ecosystem
- SDK improvements: pollen-robotics/reachy_mini
- New dances/emotions: reachy_mini_dances_library
- Apps for the app store: Submit to Hugging Face Spaces
OpenClaw Ecosystem
- New skills: Submit to MoltDirectory
- Core OpenClaw: openclaw/openclaw
License
By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.