Hello! Thanks for taking an interest in this project and code :)
Contributions to this project are welcome of course, otherwise it wouldn't reside on GitHub 😃 however there's a few things to be aware of:
- This is a personal project, it is not maintained by a team or group.
- It might take a long time for the maintainer(s) to reply to issues or review PRs, they will have have a day jobs & might not have looked at the code for a while.
- The code here is likely to not be bullet proof & production grade.
There's several ways of contributing to this project, and effort has been made to make this as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
- Becoming a maintainer
Pull requests are the best way to propose changes to the codebase (using the standard Github Flow).
Some PR guidance:
- Please keep PRs small and focused on a single feature or change, with discreet commits. Use multiple PRs if need be.
- If you're thinking of adding a feature via a PR please create an issue first where it can be discussed.
High level steps:
- Fork the repo and create your branch from
main
. - If you've changed APIs, update the documentation.
- Ensure the test suite (if any) passes (run
make test
). - Make sure your code lints (run
make lint
). - Issue that pull request!
In short, when you submit code changes, your submissions are understood to be under the same MIT License that covers this project.
This project uses GitHub issues to track public bugs. Report a bug by opening a new issue
Great Bug Reports tend to have:
- A quick summary and/or background
- Steps to reproduce
- Be specific!
- Give sample code if you can. Even if it's a snippet
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
Run make lint-fix
in order to format the code fix any formatting & linting issues that might be present. A Prettier configuration file is included
This document was heavily adapted from the open-source contribution guidelines found in this gist