"description":"This helps people discover your plugin as it's listed in repositories",
"type":"string"
},
"author":{
"$ref":"#/$defs/person"
},
"authors":{
"type":"array",
"items":{
"$ref":"#/$defs/person"
}
},
"homepage":{
"description":"The URL to the plugin homepage",
"type":"string",
"format":"uri"
},
"license":{
"description":"You should specify a license for your plugin so that people know how they are permitted to use it, and any restrictions you're placing on it.",
"default":"UNLICENSED",
"anyOf":[
{
"type":"string"
},
{
"enum":[
"AGPL-3.0-only",
"AGPL-3.0-or-later",
"Apache-2.0",
"BSL-1.0",
"GPL-3.0-only",
"GPL-3.0-or-later",
"LGPL-3.0-only",
"LGPL-3.0-or-later",
"MIT",
"MPL-2.0",
"Unlicense",
"UNLICENSED"
]
}
]
},
"private":{
"type":"boolean",
"description":"If set to true, then repositories should refuse to publish it."
},
"keywords":{
"description":"This helps people discover your plugin as it's listed in repositories",
"type":"array",
"items":{
"anyOf":[
{
"type":"string"
},
{
"enum":[
"accessibility",
"analytics",
"monetization",
"podcasting2",
"privacy",
"seo"
]
}
]
},
"uniqueItems":true
},
"hooks":{
"description":"The hooks used by the plugin.",
"type":"array",
"items":{
"enum":["channelTag","itemTag","siteHead"]
},
"uniqueItems":true
},
"settings":{
"type":"object",
"properties":{
"general":{
"type":"array",
"items":{
"$ref":"#/$defs/settings-field"
}
},
"podcast":{
"type":"array",
"items":{
"$ref":"#/$defs/settings-field"
}
},
"episode":{
"type":"array",
"items":{
"$ref":"#/$defs/settings-field"
}
}
}
},
"files":{
"description":"List of files to include in your plugin package. If you include a folder in the array, all files inside it will also be included.",
"type":"array",
"items":{
"type":"string"
}
},
"repository":{
"description":"Specify the place where your plugin code lives. This is helpful for people who want to contribute.",
"type":["object","string"],
"properties":{
"type":{
"type":"string"
},
"url":{
"type":"string"
},
"directory":{
"type":"string"
}
}
}
},
"required":["name","version"],
"additionalProperties":false,
"$defs":{
"person":{
"description":"A person who has been involved in creating or maintaining this plugin.",