To contribute to the codebase, you will need to fork the repository.
The following steps will get you setup to contribute changes to this repo:
- Fork the repo and create your branch from
next-release
. - Install depencencies and build.
We use npm to manage installation of dependencies and running various scripts. To get everything installed, make sure you have npm and run npm install
from the root of the repository.
When opening a new issue, always make sure to fill out the issue template.
- One issue, one bug: Please report a single bug per issue.
- Provide reproduction steps: List all the steps necessary to reproduce the issue. The person reading your bug report should be able to follow these steps to reproduce your issue with minimal effort.
Running npm run build from the root directory will run the build command for package.
- main Branch: main branch is used version in npm.
- next-release Branch: next-release branch includes tested and ready for next version of package.
When starting to work on a new feature development or a bug fix, you must branch out from next-release. The name of the branch should reflect its purpose.
To standardize our commit messages, we follow the convention described on Conventional Commits.
feat(sdk): additonal event listener for failed step
^--^^----^ ^----------------------------------^
| | |
| | +-> Summary in present tense.
| |
| +-> The place that this change affected.
|
+-------> Type
When the work on a feature/bug-fix branch is completed, a pull request (PR) should be opened to next-release.
A similar convention with the commit messages applies to PR titles. Avoid giving too much detail on the PR titles, maximum of 4-5 words would be enough to explain the purpose of the PR.
<type>(scope): <pr summary>
Include the purpose of the PR, the changes you made, and the expected behavior to PR descriptions. Please fill the PR template, you can feel free to add more sections.
You can work on your local project with this package. All you have to do is replace the version part of @perawallet/onramp in the package.json file with "file:path/onramp" like this.
"@perawallet/onramp": "file:../onramp"
After doing this, you can run npm run dev
and in this way, you can see the changes you have made to the package simultaneously.