blob: c39432fd1bf2d916e5f2b4678d1dcfe9e2043a01 [file] [log] [blame]
#!/bin/sh
########################################################################
# Check that all Go files have been gofmt'd.
########################################################################
# Find all change go files.
gofiles=$(git diff --cached --name-only --diff-filter=ACM | grep '\.go$')
./check-gofmt.sh $gofiles
./check-golint.sh
########################################################################
# Precommit hook to rebuild generated go code. Fails if building or
# copying the files fails.
########################################################################
bazel build go/api/command:command_go_proto
GEN_CMD_PATH="go/api/command/command.pb.go"
cp -f "$(find $(bazel info bazel-bin) -path "*/$GEN_CMD_PATH")" "$GEN_CMD_PATH"
git add "$GEN_CMD_PATH"