Skip to content

Hotfix: Schema, Example, and Context Fixes #53

Hotfix: Schema, Example, and Context Fixes

Hotfix: Schema, Example, and Context Fixes #53

name: Validate JSON Schemas
on:
push:
branches:
- main
- shapes-and-schemas-subtask
pull_request:
branches:
- main
- shapes-and-schemas-subtask
jobs:
validate-json:
runs-on: ubuntu-latest
strategy:
matrix:
folders:
- catalog/message
- negotiation/message
- transfer/message
steps:
- uses: actions/checkout@v3
name: Checkout
#- name: Validate JSON Schema
# uses: dsanders11/json-schema-validate-action@v1.1.2
- name: Bash to execute the JSON Schema Checks
run: |
sudo pipx install check-jsonschema
for folder in ${{ matrix.folders }}
do
for json_file in $folder/example/*.json
do
_base_filename=$(basename "$json_file" .json) # Remove .json extension
# Handle "_initial" files differently
if [[ "$_base_filename" =~ _initial$ ]]; then
_base_filename=${_base_filename%_initial} # Remove "_initial" suffix
fi
schema_file="$folder/schema/${_base_filename}-schema.json"
if [[ -f "$schema_file" ]]; then
echo "Validating $json_file against $schema_file"
check-jsonschema --schemafile "$schema_file" "$json_file"
else
echo "WARNING: Schema file not found for $json_file"
fi
done
done