First off, thank you for considering contributing 🎉
We welcome improvements, fixes, documentation updates, and feature ideas.
Be respectful and constructive. We aim to build a professional, inclusive open-source environment.
-- Check README for Dev Setup
Use descriptive branch names:
-
feature/add-batch-processing
-
fix/cli-validation-bug
-
docs/readme-update
-
refactor/logging-structure
If adding functionality:
-
Add unit tests (if applicable)
-
Ensure no existing functionality breaks
-
Test with large PDF files when possible
-
Follow PEP8
-
Keep functions modular and readable
-
Add docstrings for new functions
-
Avoid unnecessary dependencies use :
flake8
blackUse clear, conventional commit messages:
- feat: add batch processing support
- fix: handle corrupted pdf error
- docs: update installation section
- refactor: improve logging structure
Create a feature branch Commit changes Push to your fork Open a Pull Request Fill in the PR template
Clean architecture improvements Performance optimizations Printer compatibility enhancements Better documentation UI improvements (future scope)
If you discover a security vulnerability, please email the maintainer directly instead of opening a public issue.