Thank you for your interest in contributing to Backpack! We welcome contributions from the community to help make Android database backups easier, safer, and more secure.
Please take a moment to review the guidelines below before you get started.
If you find a bug:
- Search the existing Issues to see if it has already been reported.
- If not, open a new issue. Please include:
- A clear description of the bug.
- Steps to reproduce the issue.
- Device/Android version details.
- Relevant stack traces or logcat output.
If you have ideas for new features or improvements:
- Open an issue with the tag
enhancement. - Explain the use case and why this feature would benefit developers using the library.
We accept pull requests! To submit a change:
- Fork the repository and create your branch from
master. - Use descriptive branch names (e.g.,
feature/backup-encryption-improvementorbugfix/oauth-connection-leak). - If you've added new code, make sure to add comments explaining the functionality where appropriate.
- Ensure the demo app compiles and runs successfully with your changes.
- Open a Pull Request detailing the changes made and the motivation behind them.
- Language: The project is written 100% in Kotlin.
- Code Style: Follow the official Kotlin Coding Conventions and Android Code Style Guidelines.
- Architecture: Backpack uses Kotlin Coroutines and Flows for async operations. Ensure new features leverage asynchronous APIs non-blockingly.
By contributing to Backpack, you agree that your contributions will be licensed under the project's Apache License, Version 2.0.