You can do that by clicking this badge: 👉 👈
What do you want to work on? Choose an issue that you'd like to contribute to.
- Browse Ivy Wallet Issues.
- Choose an issue that you understand and like.
- Comment
I'm on it
on the issue so GitHub Actions can automatically assign it to you.
⚠️ Comment exactly"I'm on it"
to take an issue, otherwise the CI automation won't work.
- Comment "I'm on it" to take an issue.
- Want to work on something else? Just create a new issue.
- Do not work on already assigned issues. Ask the assignee first.
- Only one issue per contributor at a time.
Reminder: If you take an issue, you're blocking others from working on it. Finish it fast or unassign yourself.
For your issue, make a feature branch in your forked ivy-wallet repo.
Open a terminal in your cloned forked ivy-wallet repo and run:
git checkout -b fix-issue-YOUR_ISSUE_NUMBER
Replace "YOUR_ISSUE_NUMBER" with the id/number of your issue.
Make sure to read the Architecture Guidelines 🏗️ before you begin.
🔨 Workflow:
- Make commits.
- Refactor your code.
- Verify that your implementation works.
- Build often and test that you haven't broken existing features.
💡 Tips:
- Make sure that you don't break anything with your changes.
- Keep it simple.
- "Don't walk away from complexity, run!"
❓ Ask yourself:
- "Is that the simplest solution?"
- "Can I do it with less code and changes?"
- "Does it work in all cases?"
So far, you should have pushed your work to your feature branch and have tested
that it works on a real Android device.
Then final step is to open a pull request to the main
branch of the
official Ivy Wallet repo.
How To Submit a PR Guide by GitHub
- Make sure that on the base repository's base the
main
branch is chosen as "base". - Pull requests to other branches will be rejected.
- Ivy Wallet doesn't have QA so you are the QA! Please test your implementation carefully.
Ask them in our private Telegram community.