Skip to content

Merge remote-tracking branch 'origin' into add-fmt/1566 #372

Merge remote-tracking branch 'origin' into add-fmt/1566

Merge remote-tracking branch 'origin' into add-fmt/1566 #372

Workflow file for this run

name: JSON check
on:
push:
paths:
- '**.json'
- '**.yml'
- '**.yaml'
env:
PYTHON_VERSION: 3.11.6
jobs:
check-schemata:
name: Check Schemata
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: Install dependencies
run: python -m pip install check-jsonschema
- name: Check JSON Syntax
uses: limitusus/json-syntax-check@v2
with:
pattern: "\\.json$"
- name: Check YAML Syntax
uses: ibiqlik/action-yamllint@v3
with:
file_or_dir: ./*.yml
config_data: |
extends: default
rules:
line-length: disable
- name: Check JSON Schemata
run: check-jsonschema --verbose --check-metaschema *.schema.json
- name: Check Files
run: |
status=0;
for schema in *.schema.json; do
for ext in "yaml" "yml" "json"; do
if [[ -f "${schema%.schema.json}.$ext" ]]; then
check-jsonschema --verbose --schemafile "$schema" "${schema%.schema.json}.$ext" || status=$?;
fi;
done;
done;
exit $status