How to contribute¶
Before we get started, thank you for considering contributing to this project. 🙇🏿
There are multiple ways you can contribute:
- Code
- Bug reports
- Translation
Independently of how you'd like to contribute, please make sure you read and comply with the Code of Conduct.
Code¶
If you are a first time contributor kindly check the good first issue label for issues that are easy to fix and to get you started. If you can't find any issue that you can work on, please feel free to create a new issue and will get back to you.
Building the project¶
The project is built with Gradle. Given it is multiplatform, you can build it for the JVM and Native.
To build the project use
Android
./gradlew assemble bundle
iOS
Open the sample/ios/iosApp
project in Xcode. Then build and run it from Xcode.
Run to see all supported tasks:
./gradlew tasks --all
Importing into Android Studio or IntelliJ IDEA¶
To import into Android Studio or IntelliJ IDEA, just open up the root
of the project folder. Android Studio or IntelliJ IDEA should automatically detect
that it is a Gradle project and import it. It's important that you make sure that all building and test operations
are delegated to Gradle under Gradle Settings.
Note: You may need to install the pre-commit hook to ensure that the code style is consistent. To do this, run ./install_hooks.sh
.
Pull Requests¶
Contributions are made using Github pull requests:
- Fork the repository and work on your fork.
- Create a new PR with a request to merge to the main branch.
- Fill the PR template with all the necessary required info.
- Make sure any code contributed is covered by tests and no existing tests are broken.
- Run
./gradlew spotlessCheck --stacktrace
to ensure the code style is consistent.
Note: All PRs should have an associated ticket.
Commit messages¶
- Commit messages should be written in English
- They should be written in present tense using imperative mood ("Fix" instead of "Fixes", "Improve" instead of "Improved").
See How to Write a Git Commit Message
Bug Reports¶
Please use Github Issues to submit bug reports. Before doing so however, please make sure to search for an existing issues to avoid reporting duplicates.