24 lines
539 B
Bash
Executable file
24 lines
539 B
Bash
Executable file
#!/bin/bash
|
|
# ABOUTME: Pre-commit hook that runs formatting and linting checks.
|
|
# ABOUTME: Install with `make install-hooks`.
|
|
|
|
set -e
|
|
|
|
echo "Running pre-commit checks..."
|
|
|
|
# Run go fmt and check if there are any changes
|
|
echo "Checking formatting..."
|
|
UNFORMATTED=$(gofmt -l .)
|
|
if [ -n "$UNFORMATTED" ]; then
|
|
echo "Error: The following files are not formatted:"
|
|
echo "$UNFORMATTED"
|
|
echo ""
|
|
echo "Run 'make fmt' to format them."
|
|
exit 1
|
|
fi
|
|
|
|
# Run linter
|
|
echo "Running linter..."
|
|
make lint
|
|
|
|
echo "Pre-commit checks passed!"
|