Thanks for your interest in contributing! 🚀
We welcome bug reports, feature requests, and improvements.
-
Clone the repository: git clone https://github.com/Zomato/pulse-droid
-
Open in Android Studio
-
Sync Gradle and build the project
We follow a structured branching model:
- master → Production-ready code
- dev → Active development branch
- feature/* → New features
- bug/* → Bug fixes
- Fork the repository
- Create a new branch from
dev: git checkout -b feature/your-feature-name - Make your changes
- Commit with a clear message
- Push to your fork
- Create a Pull Request (PR) to
dev
Follow this format:
type: short description
Examples:
- feat: add mqtt retry mechanism
- fix: resolve connection timeout issue
- refactor: optimize reconnect logic
- Follow Kotlin best practices
- Keep code modular and testable
- Add comments for complex logic
- Maintain backward compatibility
Before submitting a PR:
- Code compiles successfully
- No unnecessary changes included
- Proper description added
- Related issue linked (if any)
- Tested locally
- All changes must go through PR
- Code owners will review changes
- PR will be merged only after approval
Please include:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- Logs/screenshots (if applicable)
- Breaking changes without discussion
- Unrelated large PRs
- Poorly documented changes
Be respectful and constructive.
We aim to maintain a healthy open-source community.
Thanks for contributing ❤️