Skip to content

Latest commit

 

History

History
87 lines (54 loc) · 3.19 KB

CONTRIBUTING.md

File metadata and controls

87 lines (54 loc) · 3.19 KB

Contributing to Ivy Wallet

1. Fork the repo

You can do that by cliking this badge: 👉 Fork Ivy Wallet 👈

How To Fork Guide by GitHub

Important: After you've cloned your Ivy Wallet fork make sure to initialize the project using the initialization instructions in the README.

2. Pick an issue

What do you want to work on? Choose an issue that you'd like to contribute to.

Workflow:

  1. Browse Ivy Wallet Issues.
  2. Choose an issue that you understand and like.
  3. Comment "I'm on it" on the issue to let other contributors know that you're working on it.

Contributing Rules:

  1. Work only on "approved" issues.
  2. For unapproved issues, mention @ILIYANGERMANOV.
  3. Can't find your issue? Create one.
  4. Don't work on assigned issues. Ask the assignee first.
  5. Only one issue per contributor at a time.

Reminder: If you take an issue, finish it promptly or unassign yourself.

3. Create a feature branch in your fork

For your issue, make a feature branch in your forked ivy-wallet repo.

Create a new branch

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.

Time to work

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?

4. Submit a PR to main branch

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

IMPORTANT:

  • 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.

Questions?

Ask them in our private Telegram community.

Telegram Group