From 501b133fd7b18934fe43c4625bdca16249dfc5b6 Mon Sep 17 00:00:00 2001 From: Matias Fontanini Date: Sun, 31 Mar 2024 08:32:36 -0700 Subject: [PATCH] Add script to validate config file schema --- scripts/validate-config-file-schema.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 scripts/validate-config-file-schema.sh diff --git a/scripts/validate-config-file-schema.sh b/scripts/validate-config-file-schema.sh new file mode 100755 index 0000000..b2bac4e --- /dev/null +++ b/scripts/validate-config-file-schema.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +script_dir=$(dirname "$0") +root_dir="${script_dir}/../" + +current_schema=$(mktemp) +cargo run -q -- --generate-config-file-schema >"$current_schema" + +diff=$(diff --color=always -u "${root_dir}/config-file-schema.json" "$current_schema") +if [ $? -ne 0 ]; then + echo "Config file JSON schema differs:" + echo "$diff" + exit 1 +else + echo "Config file JSON schema is up to date" +fi