Thank you for your interest in contributing to the VBI project! We welcome contributions in the form of bug reports, feature requests, and code contributions. Please follow the guidelines below to ensure a smooth contribution process.
If you encounter any bugs or have feature requests, please open an issue on our GitHub repository. Provide as much detail as possible, including steps to reproduce the issue and any relevant logs or screenshots.
- Fork the repository on GitHub.
- Clone your forked repository to your local machine:
git clone https://github.com/your-username/vbi.git cd vbi
- Install the required dependencies:
pip install . # For development, install additional dependencies: pip install -e .[all,dev,docs]
- Create a new branch for your feature or bugfix:
git checkout -b my-feature-branch
- Make your changes in the codebase.
- Ensure your code follows our coding standards and includes tests for any new functionality.
- Run the tests to verify your changes:
pytest
- Push your changes to your forked repository:
git push origin my-feature-branch
- Open a pull request on the original repository. Provide a clear description of your changes and any relevant issue numbers.
Your pull request will be reviewed by one of the project maintainers. Please be responsive to any feedback and make necessary changes. Once your pull request is approved, it will be merged into the main branch.
- Follow PEP 8 for Python code style.
- Write clear and concise commit messages.
- Include docstrings for all functions and classes.
- Write tests for any new functionality or bugfixes.
If you are contributing to the documentation, make sure to update the relevant .rst
files in the docs
directory. You can build the documentation locally using:
cd docs
make html