First, thank you for contributing! We love and encourage pull requests from everyone.
Before submitting major changes, here are a few guidelines to follow:
Before starting, please check the open issues and pull requests for existing discussions. If you don't find an issue or PR, please open a new issue to discuss the new feature or enhancement.
If you plan to add a new feature or enhancement, please open an issue first to discuss it. This will help us to understand your needs and provide feedback.
Always add features or fixes in a new branch, and never in main
. This will help us to review and test your changes before merging them into the main codebase.
We have a test suite for the project, and we expect you to write tests for your changes. Make sure the test suite passes locally and on CI.
Before submitting your changes, run make pre
to ensure your changes pass all checks. This will run the linter, tests, and other checks.
Make sure to update the documentation to reflect your changes. This includes the README, and any other relevant documentation.
$ make install
$ make run
$ make build
$ make test
$ make lint
$ make bench
$ make doc
$ make clean
$ make pre
$ make help
By contributing, you agree that your contributions will be licensed under its MIT License.