Skip to content

Merge branch 'shapes-and-schemas' of https://github.com/simantvermasa… #9

Merge branch 'shapes-and-schemas' of https://github.com/simantvermasa…

Merge branch 'shapes-and-schemas' of https://github.com/simantvermasa… #9

name: Validate Shapes
on:
push:
branches:
- main
- shapes-and-schemas
pull_request:
branches:
- main
- shapes-and-schemas
jobs:
validate-shapes:
runs-on: ubuntu-latest
strategy:
matrix:
folders:
- base/message
- issuance/message
- presentation/message
steps:
- uses: actions/checkout@v3
name: Checkout
- name: Install SHACL Validator
run: |
sudo pipx install pyshacl
- name: Validate Shapes
run: |
for folder in ${{ matrix.folders }}
do
for json_file in $folder/example/*.json
do
_base_filename=$(basename "$json_file" .json)
shape_file="$folder/shape/${_base_filename}-shape.ttl"
if [[ -f "$shape_file" ]]; then
echo "Validating $json_file against $shape_file"
pyshacl -df json-ld -sf turtle -s $shape_file $json_file
else
echo "WARNING: Shape file not found for $json_file"
fi
done
done