Contributing¶
Thank you for your interest in contributing to QUASAR!
Ways to Contribute¶
- 🐛 Report bugs
- 💡 Suggest features
- 📖 Improve documentation
- 🔧 Submit pull requests
Getting Started¶
1. Fork the Repository¶
# Fork on GitHub, then clone
git clone https://github.com/YOUR_USERNAME/quasar-cli.git
cd quasar-cli
2. Set Up Development Environment¶
# Create virtual environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Install in development mode
pip install -e ".[dev]"
3. Run Tests¶
Reporting Bugs¶
- Check existing issues first
- Create a new issue with:
- Clear title
- Steps to reproduce
- Expected vs actual behavior
- QUASAR version (
quasar --version) - Python version
- OS
Suggesting Features¶
- Check existing feature requests
- Create an issue describing:
- The problem you're solving
- Your proposed solution
- Alternatives considered
Pull Requests¶
Guidelines¶
- Create a branch:
git checkout -b feature/your-feature - Make changes
- Add tests if applicable
- Run tests:
pytest - Commit:
git commit -m "feat: add feature" - Push:
git push origin feature/your-feature - Open a Pull Request
Commit Messages¶
Follow Conventional Commits:
feat: add new feature
fix: resolve bug
docs: update documentation
refactor: improve code structure
test: add tests
Code Style¶
- Follow PEP 8
- Use type hints
- Add docstrings
- Keep functions under 50 lines
Questions?¶
- Open a GitHub Discussion
- Check existing issues
Thank you for contributing! 🚀