Thank you for investing your time in contributing to this project!
Read our Code of Conduct to keep our community approachable and respectable.
To get an overview of the project, please read the README.
Here are some resources to help you get started with open source contributions:
If you spot a problem in this project, search if an issue already exists.
If a related issue doesn't exist, you can open a new issue using a relevant issue form.
Scan through our existing issues to find one that interests you.
You can narrow down the search using labels
as filters.
See Labels for more information.
As a general rule, we don’t assign issues to anyone but it has an assignee - it's already being worked on by someone else so you should probably skip it.
If you find an issue to work on, you are welcome to open a PR with a fix.
It is important to meet environment requirements in order to execute commands locally.
There are 2 ways to do that:
- Use Github Codespaces to make changes directly online where everything is preconfigured (Recommended)
- Using docker you can boot a dev container and connect to it from VSCode using Dev Containers extension which will have everything ready
- Manually install required dependencies on your local device:
- Install NodeJS v16+
- Install NPM v8+
- Fork the repository
- Install dependencies (
npm install
) - Create a new branch
- Make the changes
- Update/add unit tests related to changes
- Make sure all unit tests (
npm run test
) and build pass (npm run build
) - Commit changes (preferably following conventional changelogs format
npm run ct
)
When you're finished with the changes, create a pull request, also known as a PR.
- Add descriptive summary of your changes and motivation
- Don't forget to link PR to an issue if you are solving one
- We may ask for changes to be made before a PR can be merged, either using suggested changes or pull request comments
- As you update your PR and apply changes, mark each conversation as resolved.
Congratulations! We thank you for your contribution!