cdevents / spec

A common specification for Continuous Delivery events
Apache License 2.0
125 stars 22 forks source link

Validate jsonschemas and fix them accordingly #219

Closed afrittoli closed 1 month ago

afrittoli commented 1 month ago

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: