First off, thank you for considering contributing to Burpy! It's people like you that make Burpy such a great tool.
This project and everyone participating in it are governed by our Code of Conduct. By participating, you are expected to uphold this code.
-
Ensure the bug is not already reported by searching existing GitHub issues.
-
If you can't find an existing issue, open a new one with:
- A clear title and description
- Specific steps to reproduce the problem
- Expected behavior
- Actual behavior
- Python version
- Burpy version
- Open an issue with:
- A clear title and description
- Motivation for the enhancement
- Detailed proposal
- Potential benefits
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Write clear, concise commit messages
- Include tests for new features
- Update documentation
- Ensure all tests pass
- Follow the project's coding style
- Clone the repository
git clone https://github.com/yourusername/burpy.git
cd burpy
- Create a virtual enviorntment
poetry shell
- For now Burpy is dependent on 0 third party dependency but you can download any dependency if required
poetry install --dev
- Run tests
pytest
- Follow PEP 8 guidelines
- Use type hints
- Write docstrings for all public methods
- Keep functions and methods focused and concise
- Update docstrings when adding/changing functionality
- Keep README.md and other documentation up to date
- Use type hints and descriptive variable names
- Discuss the feature in an issue
- Get approval from maintainers
- Create a detailed implementation plan
- Write tests first (Test-Driven Development)
- Implement the feature
- Ensure 100% test coverage
- Update documentation
- Submit a pull request
- Bug fixes
- Documentation improvements
- Performance optimizations
- New feature implementations
- Improved error handling
- Additional CLI command support
If you have any questions, feel free to:
- Open an issue with the
question
label - Join our discussion forums
- Reach out to maintainers directly
- Mukund - Primary Maintainers
- You - Maybe Next ?
If you want to support the project financially, consider:
- Sponsoring on GitHub Sponsors
- Contributing through Open Collective
- Sending a one-time donation
By contributing, you agree that your contributions will be licensed under the project's MIT License.
Thank you for your interest in improving Burpy! 🚀