31 lines
750 B
Bash
Executable File
31 lines
750 B
Bash
Executable File
#!/bin/bash
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
cd "$DIR"
|
|
|
|
# Keep exclusions sorted. And list them here.
|
|
#
|
|
# - SC2002 is useless use of cat
|
|
#
|
|
exclusions="SC2002"
|
|
|
|
source "$DIR/framework/versions"
|
|
|
|
if [[ $# -ne 0 ]]; then
|
|
shellcheck --exclude="$exclusions" "$@"
|
|
exit $?
|
|
fi
|
|
|
|
shell_scripts="$(fd .sh | xargs)"
|
|
|
|
# The files we need to check all either end in .sh or else they're the files
|
|
# in framework/cmd.d and framework/shims. -x instructs shellcheck to also
|
|
# check `source`d files.
|
|
|
|
shellcheck -x --exclude="$exclusions" "$DIR/cmd" "$DIR"/framework/cmd.d/* "$DIR"/framework/shims/* "$shell_scripts"
|
|
|
|
pushd "$DIR/master"
|
|
docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:$golangci_lint golangci-lint run
|
|
popd
|