Skip to content

Latest commit

 

History

History
34 lines (19 loc) · 2.98 KB

CONTRIBUTING.md

File metadata and controls

34 lines (19 loc) · 2.98 KB

Contributing to node-zwave-js

First of all, welcome!

We're happy that you're considering helping us out. Although the goal of this project is to be(come) the best Z-Wave driver out there, it is developed in our free time. So every bit of support helps. There are many ways to contribute, but also a few rules to follow, so we can use our precious time to make node-zwave-js better instead of wading through issues in GitHub.

Do you have a problem? Something not working? Configuration missing?

Please read the troubleshooting section of the documentation. Your problem might already be answered there. If not, consider opening an issue. Please use the issue templates and fill them out as best as you can.

Do you want to propose a new feature?

Open an issue with the feature request template and fill it out. For complicated features or ones that need some brainstorming, you can join us on Slack and discuss there.

Do you want to contribute device configuration files?

Thanks, just go ahead and open a PR! Please make sure to follow the [Style guide and use the available templates, while following the other documentation on conditional parameters and settings and partial parameters.

Do you want to help out with a PR?

There are several issues labeled with . Choose one and start hacking. Just let us know that you're working on it to avoid duplicating work.

If you're new, you might want to choose an issue with or Effort: low 🤏🏻 labels. The higher effort labels usually indicate that you need deeper knowledge of the code base (especially Effort: huge ⛰).

If there is no corresponding issue it might be worth to open one before you start working to make sure that we will accept the PR.

Note: We use conventional commits for our commit messages and PR titles. If you're unsure what that means, check out the description and examples. Since PRs are squash-merged, it is enough to edit the PR title accordingly.

Do you want to help out with a PR but don't know how stuff works?

Some things are already described in the Development documentation. If not, feel free to ask or raise an issue about missing documentation. Time is limited, so it is not always worth documenting every development aspect in depth.