diff --git a/Makefile b/Makefile index c6f02698bc..280b310791 100644 --- a/Makefile +++ b/Makefile @@ -386,6 +386,13 @@ benchmark: golangci_version=v1.55.0 +#? setup-pre-commit: Set pre-commit git hook +setup-pre-commit: + @cp .git/hooks/pre-commit .git/hooks/pre-commit.bak 2>/dev/null || true + @echo "Installing pre-commit hook..." + @ln -sf ../../scripts/hooks/pre-commit.sh .git/hooks/pre-commit + @echo "Pre-commit hook installed successfully" + #? lint-install: Install golangci-lint lint-install: @echo "--> Installing golangci-lint $(golangci_version)" diff --git a/scripts/hooks/pre-commit.sh b/scripts/hooks/pre-commit.sh new file mode 100755 index 0000000000..4251f5a094 --- /dev/null +++ b/scripts/hooks/pre-commit.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +# lint modified go files +golangci-lint run --fix --new -c .golangci.yml \ No newline at end of file