#!/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.
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 --target markdown-output --output type=local,dest=. .
}

main "$@"
