Contributing works pretty easy. You can do a pull request or you can commit if you are part of a Weaviate team.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
How we use Gitflow and how you can contribute following a few steps.
- The master branch is what is released.
- You can create a feature-branch that is named: feature/YOUR-FEATURE-NAME.
- Your feature branch always has the develop branch as a starting point.
- When you are done you can merge your feature into the develop branch or you can request a merge.
- The master branch is protected.
Always add a reference to your issue to your git commit.
For example: gh-100: This is the commit message
AKA: smart commits
If you create a pull request without smart commits, the pull request will be squashed into one git commit.
If you work on Weaviate but not need a database. You can run Weaviate like this: ./cmd/weaviate-server/main.go --scheme=http --port=8080 --host=127.0.0.1 --config="dummy"
Contributions to Weaviate must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of Weaviate. Go to this page to read the current agreement.
The process works as follows:
- You contribute by opening a pull request.
- If your account has no CLA, a DocuSign link will be added as a comment to the pull request.