build: re-vendor canonical files from prompts dd4027b (closes #257)
check / check (push) Successful in 5m46s
check / check (push) Successful in 5m46s
The canonical files are fetched whole from sneak/prompts at dd4027b; .golangci.yml keeps the livednstest deny entry and .dockerignore adds /bin. Lint and test are phases of the Dockerfile (golangci-lint v2.14.0; tests on the Debian Go 1.25.7 image with the same flags), and the build stage depends on both and stamps the version the canonical way. Dockerfile.lint is gone; the prettier stages of Dockerfile.fmt moved into the Dockerfile, so Markdown formatting still runs in Docker. Every scripted docker build passes --no-cache; script/cibuild bootstraps, runs script/check, then builds the image. script/fmt-check absorbs fmt-check-go and fmt-check-markdown. The canonical .gitignore has no bin/ entry. The new linter raised no findings. Model: opus-5-5
This commit is contained in:
+27
-4
@@ -1,14 +1,37 @@
|
||||
#!/bin/sh
|
||||
# script/fmt-check: check formatting (read-only). Same tools and scope
|
||||
# as script/fmt, but fails instead of writing: the Go on the host, the
|
||||
# markdown with prettier in a container.
|
||||
# as script/fmt, but fails instead of writing and names what it would
|
||||
# change: the Go on the host, the markdown with prettier in the
|
||||
# Dockerfile's fmt-check stage.
|
||||
#
|
||||
# --no-cache because a cached check layer is a check that did not run.
|
||||
# The tag makes each build replace the previous image instead of leaving
|
||||
# a dangling one behind.
|
||||
set -eu
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)"
|
||||
ROOT="$(cd "$SCRIPT_DIR/.." && pwd -P)"
|
||||
|
||||
# goimports v0.42.0, 2026-08-07. Must match script/fmt.
|
||||
GOIMPORTS_REF="golang.org/x/tools/cmd/goimports@009367f5c17a8d4c45a961a3a509277190a9a6f0"
|
||||
|
||||
main() {
|
||||
"$SCRIPT_DIR/fmt-check-go"
|
||||
"$SCRIPT_DIR/fmt-check-markdown"
|
||||
cd "$ROOT"
|
||||
files="$(gofmt -s -l .)"
|
||||
if [ -n "$files" ]; then
|
||||
echo "gofmt: files not formatted:" >&2
|
||||
echo "$files" >&2
|
||||
exit 1
|
||||
fi
|
||||
files="$(go run "$GOIMPORTS_REF" -l .)"
|
||||
if [ -n "$files" ]; then
|
||||
echo "goimports: files not formatted:" >&2
|
||||
echo "$files" >&2
|
||||
exit 1
|
||||
fi
|
||||
docker build --no-cache \
|
||||
--target fmt-check \
|
||||
-t "$("$SCRIPT_DIR/projectname")-fmt-check" .
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
||||
Reference in New Issue
Block a user