Welome to Jellow family and thank you for helping with Jellow Communicator
This contributing guide is specifically about contributing to the Jellow Communicator app. Their are many ways you can contribute to Jellow.
- Code of Conduct
- Submitting Content Changes
- Cloning or Forking Code for first time
- Submitting Code Changes
Help us keep Jellow Communicator team welcoming. Please read and abide by the Code of Conduct.
Please email us at jellowcommunicator@gmail.com
To setup project locally follow below steps:
- Clone repository or Fork the repository then clone to local machine.
- Open Android Studio then choose option "Open an existing Android Studio project". Give the path to cloned folder and press "OK".
- Android studio will download automatically the necessary libraries and dependancies for the project.
- Once project successfuly is built, then try running it on any physical device or emulator.
If you're new to contributing to open source on GitHub, this next section should help you get started. If you get stuck, open an issue to ask us for help and we'll get you sorted out (and improve these instructions) discussions.
- Fork and clone.
- Add the upstream Jellow repository as a new remote to your clone.
git remote add upstream https://github.com/jellow-aac/Jellow-Communicator.git
- Create a new branch (with name of functionality )
git checkout -b name-of-branch
example:git checkout -b language-updator-tool
- Commit and push as usual on your branch.
- After you pushed the code. Discuss, review and ensured it will work correctly.
- When you're ready, submit a pull request to staging branch. If everything is intact then we'll merge it on master branch.
We keep track of bugs, enhancements and support requests in the repository using GitHub issues.
We use AOSP Java Code Style for Contributors to enforce a few style-related conventions.
When submitting a pull request, sometimes we'll ask you to make changes before we accept the patch.
Please do not close the first pull request and open a second one with these changes. If you push more commits to a branch that you've opened a pull request for, it automatically updates the pull request.
As with adding more commits, you do not need to close your pull request and open a new one.
If you change the history (rebase
, squash
, amend
), use git push --force
to update the branch on your fork.
The pull request points to that branch, not to specific commits.
Here's a guide on how to squash commits in a GitHub pull request.
- Usually, we ship/deploy code to play store. We manually sign and create release build.
- Contributors work will get added to next public release.