Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 2.61 KB

CONTRIBUTING.md

File metadata and controls

45 lines (34 loc) · 2.61 KB

Contributing

Interested in contributing? Great! Here are some suggestions to make it a good experience:

Start by opening an issue, whether to identify a problem or outline a change. That issue should be used to discuss the situation and agree on a plan of action before writing code or sending a pull request. Maybe the problem isn't really a problem, or maybe there are more things to consider. If so, it's best to realize that before spending time and effort writing code that may not get used.

Match the coding style of the files you edit. Although everyone has their own preferences and opinions, a pull request is not the right forum to debate them.

Package versions for dependencies and devDependencies should be specified exactly (also known as "pinning"). The short explanation is that doing otherwise eventually leads to inconsistent behavior and broken functionality. (See Why I pin dependency versions in Node.js packages for a longer explanation.)

Run basic tests via npm test. Run UI tests via npm run test-ui. Lint by running npm run lint.

Pull requests should contain a single commit that addresses a single issue. If necessary, squash multiple commits before creating the pull request and when making changes. (See Git Tools - Rewriting History for details.)

Open pull requests against the next branch. That's where the latest changes are staged for the next release. Include the text "(fixes #??)" at the end of the commit message so the pull request will be associated with the relevant issue. End commit messages with a period (.). Once accepted, the tag fixed in next will be added to the issue. When the commit is merged to the main branch during the release process, the issue will be closed automatically. (See Closing issues using keywords for details.)

In order to maintain the permissive MIT license this project uses, all contributions must be your own and released under that license. Code you add should be an original work and should not be copied from elsewhere. Taking code from a different project, Stack Overflow, or the like is not allowed. The use of tools such as GitHub Copilot, ChatGPT, LLMs (large language models), etc. that incorporate code from other projects is not allowed.

Thank you!