#!/bin/sh # script/tidy: write go.mod and go.sum as `go mod tidy` writes them, which # the test phase of the Dockerfile checks. This builds the Dockerfile's # tidy-files stage, which holds the two files alone, and --output writes # them into the working tree. The build makes no image, so it has no tag. # --no-cache because `go mod tidy` asks the module proxy, whose answers a # cached layer would repeat. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" main() { cd "$ROOT" docker build --no-cache \ --target tidy-files \ --output "type=local,dest=$ROOT" . } main "$@"