Skip to content
This repository has been archived by the owner on Nov 5, 2024. It is now read-only.

Latest commit

 

History

History
84 lines (64 loc) · 4.13 KB

CONTRIBUTING.md

File metadata and controls

84 lines (64 loc) · 4.13 KB

Contributing to Ivy Wallet

Important

🚨 Notice: Project No Longer Maintained 🚨

As of Nov 5th, 2024, this project is no longer maintained by the original developers. No further updates, bug fixes, or support will be provided.

  • Pull Requests and Issues: We will not be reviewing or merging pull requests, nor responding to issues or discussions.

  • Forking and Future Development: In accordance with the GPL-3.0 License, you are encouraged to fork this repository to continue development independently. You are free to modify, distribute, and release your own versions under the same license.

  • Disclaimer of Liability:

  • "As-Is" Basis: This software is provided on an "as-is" basis without any warranties or conditions of any kind, either express or implied.

  • No Liability: The original maintainers shall not be liable for any claims, damages, or other liabilities arising from the use, modification, or distribution of this software.

  • User Responsibility: Users and developers who choose to use or fork this project assume all risks and responsibilities associated with its use and further development.

For more information, please refer to the LICENSE file.

1. Fork the repo

Fork of the official Ivy Wallet repo by clicking on the badge: Fork Ivy Wallet.

Forking - GitHub tutorial

2. Pick an issue

Workflow:

  1. Browse Ivy Wallet Issues.
  2. Choose an issue that you understand and like.

Didn't find anything fitting? Try creating a new issue.

  1. ⚠️ Comment exactly I'm on it on that issue for GitHub Actions to automatically assign it to you.

Note: Automated assigning can take up to 5 minutes to take place.

Contributing rules:

  1. Do not work on already assigned issues. Ask the assignee first. If more than 7 days have passed, comment and tag @ILIYANGERMANOV to unassign it.
  2. Fix your issue quickly or unassign yourself if you're unable to, in order to not block other contributors.
  3. You can only work on one issue at a time.

3. Create a feature branch in your fork

Open your forked ivy-wallet folder in the terminal and create your issue's branch:

git checkout -b fix-issue-{YOUR_ISSUE_NUMBER}

Replace {YOUR_ISSUE_NUMBER} with the ID/number of your issue.

4. Time to work

⚠️ Very important - read the Developer 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?

5. Submit a pull request 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. The final step is to open a pull request to the main branch of the official Ivy Wallet repo.

Submitting a PR - GitHub tutorial

IMPORTANT:

  • Make sure the base repository is set to Ivy-Apps/ivy-wallet and its base is set to main.
  • 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