#!/bin/sh # script/check: run all checks (test, lint). Our own extension to # scripts-to-rule-them-all. Must not modify any files. # # The formatting check is part of lint, not a step of its own: # script/lint builds Dockerfile.lint, which runs eslint AND # `prettier --check .` as build steps. Calling script/fmt-check here as # well would run prettier a second time over the same tree for the same # verdict — the weaker of the two, since the host toolchain is whatever # the working tree happens to have installed while the container's is # digest-pinned. script/fmt-check remains a standalone entrypoint for # asking the formatting question by itself. # # script/lint builds Dockerfile.lint, so this script requires docker and # must never be run from inside a container: that is why the Dockerfile # image runs script/test and script/build rather than this. set -eu SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)" main() { "$SCRIPT_DIR/test" "$SCRIPT_DIR/lint" } main "$@"