{ "$schema": "https://json-schema.org/draft/2020-12/schema", "description": "A schema for a manifest of layers to setup", "title": "OpenEmbedded Layer Setup Schema", "examples" : [ { "sources": { "bitbake": { "git-remote": { "uri": "https://git.openembedded.org/bitbake", "rev": "master" }, "path": "bitbake" } }, "version": "1.0" } ], "type": "object", "additionalProperties": false, "required": [ "version" ], "properties": { "version": { "description": "The version of this document; currently '1.0'", "enum": ["1.0"] }, "sources": { "description": "The dict of layer sources", "type": "object", "patternProperties": { ".*" : { "type": "object", "description": "The upstream source from which a set of layers may be fetched", "additionalProperties": false, "properties": { "path": { "description": "The path where this layer source will be placed when fetching", "type": "string" }, "contains_this_file": { "description": "Whether the directory with the layer source also contains this json description. Tools may want to skip the checkout of the source then", "type": "boolean" }, "git-remote": { "description": "A remote git source from which to fetch", "type": "object", "additionalProperties": false, "required": [ "rev" ], "properties": { "branch": { "description": "The git branch to fetch (optional)", "type": "string" }, "rev": { "description": "The git revision to checkout", "type": "string" }, "describe": { "description": "The output of 'git describe' (human readable description of the revision using tags in revision history)", "type": "string" }, "uri": { "description": "Specifies the git URI, can be used instead of the more elaborate 'remotes' property when there is only a single URI", "type": "string" }, "remotes": { "description": "The dict of git remotes to add to this repository", "type": "object", "patternProperties": { ".*" : { "description": "A git remote", "type": "object", "additionalProperties": false, "required": [ "uri" ], "properties": { "uri": { "description": "The URI for the remote, using git URL syntax", "type": "string" } } }} } } }, "local": { "description": "A local directory that should be made available for builds via symlinking", "type": "object", "additionalProperties": false, "required": [ "path" ], "properties": { "path": { "description": "The path to the directory", "type": "string" } } } } } }} } }