add Revel Digital gadget definition schema #4835
Open
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.
This pull request introduces support for the
gadget.yaml
schema used by Revel Digital gadget definition files. The changes include adding the schema to the catalog, defining the schema itself, and providing an example file for validation.Schema Integration:
gadget.yaml
schema insrc/api/json/catalog.json
, enabling schema validation for files namedgadget.yml
orgadget.yaml
.Schema Definition:
src/schemas/json/gadget-yaml.json
, defining the structure and validation rules forgadget.yaml
files. The schema includes properties such astitle
,author
,prefs
, and nested definitions forLocale
,Pref
,Depend
, and others.Example File:
src/test/gadget-yaml/good-example.yaml
as a test file demonstrating a validgadget.yaml
configuration, including examples of preferences, locales, and other schema features.