First off, thank you for considering contributing to Jakina-mobile.
If you've noticed a bug or have a question, search the issue tracker to see if someone else has already created a ticket. If not, go ahead and make one!
If this is something you think you can fix, then fork and create a branch with a descriptive name.
A good branch name would be (where issue #7 is the ticket you're working on):
git checkout -b 7-new-fix-for-fancy-functionality
-
Ensure the bug was not already reported by searching on GitHub under Issues.
-
If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
-
If possible, use the relevant bug report templates to create the issue. Simply copy the content of the appropriate template into a .rb file, make the necessary changes to demonstrate the issue, and paste the content into the issue description:
At this point, you're ready to make your changes! Feel free to ask for help; everyone is a beginner at first 😸
At this point, you should switch back to your master branch and make sure it's up to date with Active Admin's master branch:
git remote add upstream git@github.com:irontec/Jakina-mobile.git
git checkout master
git pull upstream master
Then update your feature branch from your local copy of master, and push it!
git checkout 7-new-fix-for-fancy-functionality
git rebase master
git push --set-upstream origin 7-new-fix-for-fancy-functionality
Finally, go to GitHub and make a Pull Request :D
If a maintainer asks you to "rebase" your PR, they're saying that a lot of code has changed, and that you need to update your branch so it's easier to merge.
To learn more about rebasing in Git, there are a lot of good resources, but here's the suggested workflow:
git checkout 7-new-fix-for-fancy-functionality
git pull --rebase upstream master
git push --force-with-lease 7-new-fix-for-fancy-functionality