mirror of
https://github.com/mikefarah/yq.git
synced 2026-07-01 09:51:40 +00:00
chore(check): use golangci-lint from GOPATH/bin as first option
This commit is contained in:
parent
074d785396
commit
649c9a083a
@ -3,10 +3,23 @@
|
||||
set -o errexit
|
||||
set -o pipefail
|
||||
|
||||
if command -v golangci-lint &> /dev/null
|
||||
then
|
||||
golangci-lint run --verbose
|
||||
# TODO: Check if the found golangci-lint version matches the expected version (e.g., v1.62.0), especially if falling back to PATH version.
|
||||
|
||||
GOPATH_LINT="$(go env GOPATH)/bin/golangci-lint"
|
||||
BIN_LINT="./bin/golangci-lint"
|
||||
LINT_CMD=""
|
||||
|
||||
if [ -f "$GOPATH_LINT" ]; then
|
||||
LINT_CMD="$GOPATH_LINT"
|
||||
elif [ -f "$BIN_LINT" ]; then
|
||||
LINT_CMD="$BIN_LINT"
|
||||
elif command -v golangci-lint &> /dev/null; then
|
||||
# Using PATH version, ensure compatibility (see TODO)
|
||||
LINT_CMD="golangci-lint"
|
||||
else
|
||||
./bin/golangci-lint run --verbose
|
||||
echo "Error: golangci-lint not found in $GOPATH/bin, ./bin, or PATH."
|
||||
echo "Please run scripts/devtools.sh or ensure golangci-lint is installed correctly."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
"$LINT_CMD" run --verbose
|
||||
|
||||
Loading…
Reference in New Issue
Block a user