feat: implement simple Avro schema validation utility #260
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi !
First of all, thank you for this library. It is really useful and well designed/implemented. Kudos!
I wanted to contribute back a small command-line utility I developed using this library that turned out very useful for us. The tool allows to validate Avro schemas, i.e. check that they are well-formed/parseable. We use this tool mostly in our CI/CD pipelines as an extra layer of protection to schema syntax mistakes/breaking.
I based the code pretty much on the existing
avrogen
utility code for consistency and also added unit tests.Note that I had to manually clear the global schemas cache after each subtest in
TestAvroSv_ValidatesSchema
, otherwise a previous subtest state influences the next one.Given that I was there, I also fixed an existing minor typo in the README (
./app
instead ofavrogen
).I hope you are okay with this contribution, if you prefer not to accept it, no hard feelings!