Contributing
Contributions are welcome!
Setup
git clone https://github.com/ranahaani/GNews.git
cd GNews
pip install -r requirements.txt
pip install pytest
Running tests
pytest tests/ -v
Workflow
Fork the repo
Create a feature branch:
git checkout -b feat/my-featureWrite tests first (TDD)
Implement your change
Ensure all tests pass:
pytest tests/ -vOpen a Pull Request against
master
Code style
Follow PEP 8
Add type hints to all public methods
Keep the package lightweight — avoid adding heavy dependencies to core
Reporting bugs
Open an issue at github.com/ranahaani/GNews/issues.