#!/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/diachron/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 diachron/cmd.d and diachron/shims. -x instructs shellcheck to also # check `source`d files. shellcheck -x --exclude="$exclusions" "$DIR/cmd" "$DIR"/diachron/cmd.d/* "$DIR"/diachron/shims/* "$shell_scripts" pushd "$DIR/master" docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:$golangci_lint golangci-lint run popd