Thank you so much for contributing to Conduit. We appreciate your time and help! As a contributor, here are the guidelines we would like you to follow.
If you have a question or you are not sure how to do something, please open a discussion or hit us up on Discord!
- Before filing an issue, please check the existing issues to see if a similar one was already opened. If there is one already opened, feel free to comment on it.
- Otherwise, please open an issue
and let us know, and make sure to include the following:
- If it's a bug, please include:
- Steps to reproduce
- Copy of the logs.
- Your Conduit version.
- If it's a feature request, let us know the motivation behind that feature, and the expected behavior of it.
- If it's a bug, please include:
We also value contributions in the form of pull requests. When opening a PR please ensure:
- You have followed the Code Guidelines.
- There is no other pull request for the same update/change.
- You have written unit tests.
- You have made sure that the PR is of reasonable size and can be easily reviewed.
Also, if you are submitting code, please ensure you have adequate tests for the feature, and that all the tests still run successfully.
- Unit tests can be run via
make test
. - Integration tests can be run via
make test-integration
, they require Docker to be installed and running. The tests will spin up required docker containers, run the integration tests and stop the containers afterwards.
We would like to ask you to use the provided Git hooks (by running git config core.hooksPath githooks
),
which automatically run the tests and the linter when pushing code.
- Fork the project
- Download your fork to your machine
- Create your feature branch (
git checkout -b my-new-feature
) - Make changes and run tests
- Commit your changes
- Push to the branch
- Create new pull request
Apache 2.0, see LICENSE.
Conduit has adopted Contributor Covenant as its Code of Conduct. We highly encourage contributors to familiarize themselves with the standards we want our community to follow and help us enforce them.