Skip to content

Latest commit

 

History

History
73 lines (58 loc) · 2.13 KB

CONTRIBUTING.md

File metadata and controls

73 lines (58 loc) · 2.13 KB
noteId tags
0d1b7090b1d311eb8c4ed19e49359bd0

Contributor's Guide

Welcome; we appreciate you and would like to thank you for contributing to our project. This document aims to facilitate the process and share with you some structure that hopefully will remove any roadblock.

Issues


Guidelines:

  1. Each reported issue shall have a name and description.
  2. It should also have a detailed description of the requested feature.
  3. It should include the expected solution.
  4. The issue shall be reviewed and approved by one of the collaborators in the projects before any contributor starts working on it.

Discussion

  1. The issue discussion shall include the basics principles of communication.
  2. It should be clear, and if a solution is proposed, it should include pros and cons.
  3. If a question is asked, it should tag at least one of the project collaborators who will provide some guidance around the issue and/or the solution

Solution

  1. The PR shall include a clear description of the proposed solution
  2. If there is any additional information or link, it shall be included in the description.
  3. The PR has to pass all tests and build stages;
    1. if new features are added, these HAVE to be tested
  4. (Optional) The contributor has the option to include the Twitter handle.

Contributing

Locally clone your fork:

$ git clone [email protected]:YOUR-USERNAME/YOUR-FORKED-REPO.git

Add remote from original repository in your forked repository:

$ cd into/cloned/fork-repo
$ git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
$ git fetch upstream

Updating your fork from original repo to keep up with their changes:

$ git checkout master
$ git pull --rebase upstream master
$ git checkout your-branch
$ git pull --rebase master

Build and test the solution:

$ npm install
$ npm run build
$ npm run ganache:start
$ npm run test

Add commits and push

$ git add .
$ git commit -m "MESSAGE"
$ git push origin master

If you have any comment or ideas in terms of making this process better, please let us know or submit a PR.