Commit 1: Validate schemas and fix them accordingly
Add validation of jsonschemas to our CI.
The links and embeddedlinks schemas where invalid,
as well as the references to them from the event
schemas, so fixing all those to let CI pass.
Switch to ajv for example validation, which allows for
validation of both JSON documents as well as schemas.
ajv let users load references schemas from files into
the tool offline databases, which enables offline
validation of unpublished schemas.
Since ajv is javascript, update the GitHub action
workflow to javascript.
Fixes: #208
Fixes: #209
Fixes: #211
Commit 2: Bump all event versions
Since all references to the link schemas have been updated, we need
to bump all event versions too.
This as usual is automated:
ls examples | while read aa; do sp="$(echo ${aa%.*} | tr "_" ".")"; ./tools/event-version.sh -u $sp -s; done
Submitter Checklist
As the author of this PR, please check off the items in this checklist:
[x] Has the primer doc been updated if a design decision is involved
[x] Have the JSON schemas been updated if the specification changed
[x] Has spec version and event versions been updated according to the versioning policy
Changes
Commit 1: Validate schemas and fix them accordingly
Add validation of jsonschemas to our CI. The links and embeddedlinks schemas where invalid, as well as the references to them from the event schemas, so fixing all those to let CI pass.
Switch to ajv for example validation, which allows for validation of both JSON documents as well as schemas.
ajv let users load references schemas from files into the tool offline databases, which enables offline validation of unpublished schemas.
Since ajv is javascript, update the GitHub action workflow to javascript.
Fixes: #208 Fixes: #209 Fixes: #211
Commit 2: Bump all event versions
Since all references to the link schemas have been updated, we need to bump all event versions too.
This as usual is automated:
ls examples | while read aa; do sp="$(echo ${aa%.*} | tr "_" ".")"; ./tools/event-version.sh -u $sp -s; done
Submitter Checklist
As the author of this PR, please check off the items in this checklist: