Files
go-github/script/check-schema-fields.sh

22 lines
676 B
Bash
Executable File

#!/bin/sh
#/ script/check-schema-fields.sh runs ./tools/schemafields in the repository root with the
#/ given arguments.
#/
#/ It reports every request body struct field whose optionality disagrees with the OpenAPI
#/ request body schema of the operation the method is annotated with. `-fix` repairs the
#/ error-severity findings that the exceptions file does not grandfather, and the call sites
#/ that a field type change leaves unable to compile, and prints the repairs it plans before
#/ it writes them.
set -e
CDPATH="" cd -- "$(dirname -- "$0")/.."
REPO_DIR="$(pwd)"
(
cd tools/schemafields
go build -o "$REPO_DIR"/bin/schemafields
)
exec bin/schemafields "$@"