| #!/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 |
| |
| ######################################################################## |
| # 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" |