We welcome your contributions!
First, download the repository locally and try out the app. This will help you understand how the app works and its features.
Click the Fork
button at the top right of the repository. This will create a copy of the repository in your account.
Then, run the following command:
git clone https://github.com/[your-account]/conference-app-2024
This will download the repository to your PC.
Open Android Studio and select "Open" to open the downloaded repository. You can download Android Studio from here. Please use the latest version.
When you open the repository, the sync will start. Please wait for the Gradle sync to complete.
Build and run the app-android
module. Click the run button in Android Studio.
We use GitHub Issues for task management. Please look for an Issue you'd like to contribute to. Issues labeled contributions welcome
or easy
are recommended for first-time contributors.
Pull Requests without an Issue are also welcome. In that case, please include details such as the reason, cause, and solution in your Pull Request.
If you've found a task you'd like to work on, please comment on the Issue with ":raising_hand:" or similar to avoid duplicate work. We'll try to respond to your comment as soon as possible, but feel free to start working on the task after commenting on the Issue!
Make changes to the app's code and start developing!
If you want to learn about Jetpack Compose, the UI toolkit we're using this year, you might find the following helpful: https://developer.android.com/courses/jetpack-compose/course
The command for code formatting is as follows. You can run it by opening this document in Android Studio and clicking the run button on the left:
./gradlew detekt --auto-correct
Once you've completed your changes, please create a pull request. Commit and push your git changes, then create a pull request from the GitHub UI (https://github.com/[your-account]/conference-app-2024).
We use English for Issues, comments, and reviews.
If possible, please use English, but Japanese is also fine. Please note that we only support English and Japanese in this repository. ※For your reference, the DroidKaigi organizing team consists of both Japanese and English speakers.
To non-native English speakers, not all DroidKaigi organizers are proficient in English either. Don't be afraid to try communicating in English! 😄
Once you've created your pull request, the code review process will begin. If we need to request changes, we'll add inline comments to the diff, so please check them as needed. Once the changes are complete, your pull request will be merged. 👍
While Issues are preferred, if you have specific ideas for implementation or refactoring, Pull Requests are also welcome.
If you have any questions, please don't hesitate to ask!
Enjoy contributing, learn a lot, share knowledge, and have fun at DroidKaigi!