Thank you for considering contributing to GaitSim Assist! This document provides guidelines and instructions for contributing to the project.
Please be respectful and considerate of others when contributing to this project. We welcome contributions from everyone, regardless of background or experience level.
If you find a bug in the code, please report it by opening an issue on GitHub. When reporting a bug, please include:
- A clear and descriptive title
- A detailed description of the bug
- Steps to reproduce the bug
- Expected behavior
- Actual behavior
- Any relevant logs or error messages
- Your operating system and Python version
If you have an idea for a new feature, please open an issue on GitHub. When suggesting a feature, please include:
- A clear and descriptive title
- A detailed description of the feature
- Why you think the feature would be useful
- Any relevant examples or mockups
If you want to contribute code to the project, please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes
- Run the tests to ensure your changes don't break anything
- Submit a pull request
When submitting a pull request, please include:
- A clear and descriptive title
- A detailed description of the changes
- Any relevant issue numbers
To set up a development environment, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/gaitsim-assist.git cd gaitsim-assist -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate.bat
-
Install dependencies:
pip install -r requirements.txt pip install -e . -
Run the tests:
pytest
Please follow these coding standards when contributing to the project:
- Use PEP 8 for code style
- Use Google-style docstrings for documentation
- Write tests for new features
- Keep functions and methods small and focused
- Use meaningful variable and function names
By contributing to this project, you agree that your contributions will be licensed under the project's MIT License.