Plugin Manifest
Each plugin folder must have a manifest.yaml file that describes the plugin. If the file is missing, the plugin will not be loaded.
ScriptBee supports the following plugin types:
Some examples of a plugin manifests can be found here.
Anatomy of a Manifest
The manifest file describes how the plugin is structured and what it does. It can contain multiple extension points
yaml
apiVersion: 1.0.0
author: ScriptBee
description: 'Description'
name: 'HelperFunctions example'
extensionPoints:
- kind: HelperFunctions
entryPoint: Plugin.dll
version: '0.0.1'apiVersion: The version of the plugin manifest apiauthor: The author of the plugindescription: A description of the pluginname: The name of the pluginextensionPoints: A list of extension points that the plugin provideskind: The type of plugin (Loader,Linker,ScriptGenerator,ScriptRunner,HelperFunctions)entryPoint: If the extension point is a plugin, the entry point is the relative path to the DLL containing the implemented interfaces. If the extension point is a bundle, the entryPoint is the id of the plugin.version: The version of the pluginlanguage: (Optional) The programming language supported by the plugin (e.g.,csharp,javascript,python).extension: (Optional) The file extension associated with the plugin (e.g.,.cs,.js,.py).
Note: depending on the plugin type, each extension point can have different properties
