unarr/lefthook.yml

36 lines
861 B
YAML
Raw Normal View History

# Lefthook git hooks configuration
# Install: lefthook install (or make install-hooks)
# Docs: https://github.com/evilmartians/lefthook
pre-commit:
parallel: true
commands:
gofmt-check:
glob: "*.go"
run: test -z "$(gofmt -l .)" || { echo "Files not formatted:"; gofmt -l .; exit 1; }
go-vet:
glob: "*.go"
run: go vet ./...
go-build:
glob: "*.go"
run: go build ./...
golangci-lint:
glob: "*.go"
run: |
if command -v golangci-lint &> /dev/null; then
golangci-lint run ./...
else
echo "golangci-lint not installed, skipping (install: https://golangci-lint.run/welcome/install/)"
fi
pre-push:
commands:
go-test:
glob: "*.go"
run: go test -race -count=1 -timeout=120s ./...
commit-msg:
scripts:
validate.sh:
runner: bash