#!/bin/sh
# script/fmt: format all files (writes): the Go code with gofmt and
# goimports, the Markdown with prettier. prettier is never installed
# locally: it runs in docker, in the Dockerfile's Markdown stages, built
# with --no-cache like every docker build in script/.
set -eu

ROOT="$(cd "$(dirname "$0")/.." && pwd -P)"

main() {
    cd "$ROOT"
    gofmt -s -w .
    if command -v goimports >/dev/null 2>&1; then
        goimports -w .
    fi
    docker build --no-cache \
        --target markdown-output --output type=local,dest=. .
}

main "$@"
