Thank you for your interest in contributing to numpar! This document provides guidelines and instructions for contributing.
By participating in this project, you agree to maintain a respectful and inclusive environment for everyone.
- Check if the bug has already been reported in the Issues section
- If not, create a new issue with a clear title and description
- Include steps to reproduce the bug and expected behavior
- Add relevant system information and package versions
- Check existing issues for similar suggestions
- Create a new issue describing your enhancement
- Explain why this enhancement would be useful
- Provide examples of how it would work
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Write or update tests as needed
- Run the test suite:
python -m unittest discover tests
- Ensure code follows project style guidelines
- Commit your changes (
git commit -m 'Add amazing feature') - Push to your fork (
git push origin feature/amazing-feature) - Open a Pull Request
-
Clone your fork:
git clone https://github.com/yourusername/numpar.git cd numpar -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate
-
Install development dependencies:
pip install -e .
- Update documentation for any changed functionality
- Add tests for new features
- Ensure all tests pass
- Follow existing code style
- Keep changes focused and atomic
- Follow PEP 8 for Python code
- Use descriptive variable names
- Add docstrings for functions and classes
- Comment complex logic
- Keep functions focused and concise
Feel free to open an issue for any questions about contributing.
Thank you for helping improve numpar!