mirror of
https://github.com/mikefarah/yq.git
synced 2026-03-10 15:54:26 +00:00
26 lines
759 B
Bash
Executable File
26 lines
759 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -o errexit
|
|
set -o pipefail
|
|
|
|
# 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
|
|
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
|
|
|
|
GOFLAGS="${GOFLAGS}" "$LINT_CMD" run --verbose
|