From ad04bfede038733c95506459058a11413a7f1b65 Mon Sep 17 00:00:00 2001 From: levisyin Date: Tue, 23 Jan 2024 17:43:14 +0800 Subject: [PATCH] refactor: add `make lint` git hook (#19075) --- Makefile | 7 +++++++ scripts/hooks/pre-commit.sh | 4 ++++ 2 files changed, 11 insertions(+) create mode 100755 scripts/hooks/pre-commit.sh 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