#!/bin/sh # script/lint: lint the whole repo: prettier over the frontend, then the # Go linter over backend/. # # The Go linter runs only in Docker: this builds the lint stage of # Dockerfile, the digest-pinned golangci-lint image, which runs the # backend's fmt-check and lint targets. --no-cache makes the linter # really run every time rather than reuse an earlier result, and the # stage is built for its checks alone, so no image is kept. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" main() { cd "$ROOT" "$ROOT/script/frontend-lint" timeout 300 docker build --no-cache --target lint \ --output type=cacheonly . } main "$@"