check / check (push) Failing after 2m14s
make fmt and make fmt-check now cover every Markdown file with prettier (4-space tabs, proseWrap always), as template-app-go does: prettier is pinned by package.json and yarn.lock and runs in a docker build on a digest-pinned node image, never on the host. The check is forced to run with --no-cache-filter, as script/lint is. script/fmt-check is split into a Go half and a Markdown half because the Dockerfile lint stage cannot run docker: that stage now runs the Go half and script/cibuild runs the Markdown half after the build. *.md leaves .dockerignore so documents reach the build context. README.md, TESTING.md and TODO.md are reformatted by make fmt; apart from the Entrypoints and TODO entries, that diff is mechanical. Model: opus-5-5
30 lines
791 B
Bash
Executable File
30 lines
791 B
Bash
Executable File
#!/bin/sh
|
|
# script/fmt-check-markdown: fail unless every .md is formatted the way
|
|
# script/fmt would leave it. Read-only.
|
|
#
|
|
# prettier is never installed on the host: it runs in a container built
|
|
# from Dockerfile.fmt, pinned by package.json and yarn.lock.
|
|
# --no-cache-filter is here for the reason script/lint gives: a cached
|
|
# build checks nothing.
|
|
#
|
|
# Its own script because script/cibuild runs this half alone, after the
|
|
# Dockerfile's lint stage has checked the Go.
|
|
set -eu
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd -P)"
|
|
|
|
# Must match the markdown check stage name in Dockerfile.fmt.
|
|
stage=fmt-check
|
|
|
|
main() {
|
|
cd "$ROOT"
|
|
docker build \
|
|
--progress=plain \
|
|
--no-cache-filter="$stage" \
|
|
--target "$stage" \
|
|
-f Dockerfile.fmt \
|
|
.
|
|
}
|
|
|
|
main "$@"
|