blob: 31b0afd0ed961c3c6d0d7c945488e65d0bc3a18c [file]
#!/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.
########################################################################
bazelisk build //go/api/command:command_go_proto //go/pkg/fakes/auxpb:auxiliary_metadata_go_proto
GEN_CMD_PATHS=("go/api/command/command.pb.go" "go/pkg/fakes/auxpb/auxiliary_metadata.pb.go")
for path in "${GEN_CMD_PATHS[@]}"; do
echo $path "$(find $(bazelisk info bazel-bin) -path "*/${path}")"
cp -f "$(find $(bazelisk info bazel-bin) -path "*/${path}")" "${path}"
git add "${path}"
done