#!/bin/sh # script/precommit: run by the git pre-commit hook; fails the commit if # checks fail. Go extras run first: go mod tidy and go fmt, failing the # commit if they change go.mod or go.sum. set -eu SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)" ROOT="$(cd "$SCRIPT_DIR/.." && pwd -P)" main() { cd "$ROOT" go mod tidy go fmt ./... git diff --exit-code -- go.mod go.sum || { echo "go mod tidy changed files; stage and retry" >&2; exit 1; } "$SCRIPT_DIR/check" } main "$@"