👍🎉 First off, thanks for taking the time to contribute! 🎉👍
The following is a set of guidelines for contributing to clj-rethinkdb which is hosted on Github. These are just guidelines, not rules, use your best judgment and feel free to propose changes to this document in a pull request.
Check if the issue has already been reported. If possible provide:
- RethinkDB version
- Version of clj-rethinkdb being used
- Minimal reproduction steps
Use your best judgement on what is needed here.
If possible provide:
- Code that fixes the bug
- Failing tests which pass with the new changes
- Improvements to documentation to make it less likely that others will run into issues (if relevant).
- Add the change to the Unreleased section of CHANGELOG.md
If possible provide:
- Code that implements the new feature
- Tests to cover the new feature including all of the code paths
- Docstrings for functions
- Documentation examples
- Add the change to the Unreleased section of CHANGELOG.md
clj-rethinkdb relies on protobuf definitions created in rethinkdb-protobuf. If you're wanting to add query terms for new versions of RethinkDB, the protobuf file definition will need to be updated. At the time of writing, the original copy is stored at ql2.proto.