#!/bin/sh # script/check: run all checks (test, lint, fmt-check). Our own # extension to scripts-to-rule-them-all. Must not modify any files. # # script/lint is a docker build (see Dockerfile.lint), so this script # requires a docker daemon. That is deliberate: it is the only way a # developer and the pre-commit hook get the same linter CI gets. It also # means this script must never be run from inside a build stage — see # the comment in Dockerfile, which runs the individual non-lint checks # for exactly that reason. set -eu SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)" main() { "$SCRIPT_DIR/test" "$SCRIPT_DIR/lint" "$SCRIPT_DIR/fmt-check" } main "$@"