|  |  | 
|  | Before sending a patch, please fill out a Google CLA, | 
|  | using the following form: | 
|  |  | 
|  | https://cla.developers.google.com/clas | 
|  |  | 
|  | For submitting patches, please use gerrit: | 
|  |  | 
|  | * Make sure all tests pass: | 
|  |  | 
|  | go test github.com/google/zoekt/... | 
|  |  | 
|  | * Add the following to your .git/config: | 
|  |  | 
|  | [remote "gerrit"] | 
|  | url = https://gerrit.googlesource.com/zoekt | 
|  | fetch = +refs/heads/*:refs/remotes/origin/* | 
|  |  | 
|  | * Create an account at https://gerrit-review.googlesource.com/ | 
|  | and follow `Settings -> HTTP Credentials -> Obtain password` | 
|  |  | 
|  | * Add a Change ID to the bottom of your commit message: run the following, | 
|  | and append its output to your commmit message | 
|  |  | 
|  | echo "Change-Id: I"$(head -c 20 /dev/urandom | sha1sum | awk '{print $1}') | 
|  |  | 
|  | Or install the hook: | 
|  |  | 
|  | curl -Lo .git/hooks/commit-msg https://gerrit-review.googlesource.com/tools/hooks/commit-msg | 
|  | chmod +x .git/hooks/commit-msg | 
|  |  | 
|  | * Upload to gerrit: | 
|  |  | 
|  | git push gerrit HEAD:refs/for/master | 
|  |  | 
|  | * Add hanwen@google.com as a reviewer in the Web UI | 
|  |  | 
|  | * To make changes in response to the review, do | 
|  |  | 
|  | git commit --amend | 
|  |  | 
|  | and include your updated files into the commit. Then | 
|  |  | 
|  | git push gerrit HEAD:refs/for/master | 
|  |  | 
|  | will push a new patchset. |