diff options
author | Chris <ccbrown112@gmail.com> | 2017-11-30 14:55:44 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-30 14:55:44 -0600 |
commit | daebd26a2894d88eb4c703b3be75f042cd563fef (patch) | |
tree | 0dfd6d21a1c284271f366c1b8279833fc4e7ed30 /model/manifest.go | |
parent | eaca461ee35993c07936a5888c003153d9e9b24f (diff) | |
download | chat-daebd26a2894d88eb4c703b3be75f042cd563fef.tar.gz chat-daebd26a2894d88eb4c703b3be75f042cd563fef.tar.bz2 chat-daebd26a2894d88eb4c703b3be75f042cd563fef.zip |
PLT-8018: Bundled jira plugin (#7920)
* bundled jira plugin
* fix generated file formatting, add prepackaged key
* whoops, uploaded wrong file
* whitelist generated files for license check
* make it work for people without go/bin in their path
Diffstat (limited to 'model/manifest.go')
-rw-r--r-- | model/manifest.go | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/model/manifest.go b/model/manifest.go index 121d3e0d2..12f105aaa 100644 --- a/model/manifest.go +++ b/model/manifest.go @@ -31,9 +31,6 @@ type PluginOption struct { } type PluginSetting struct { - // The key that the setting will be assigned to in the configuration file. - Key string `json:"key" yaml:"key"` - // The display name for the setting. DisplayName string `json:"display_name" yaml:"display_name"` @@ -79,8 +76,8 @@ type PluginSettingsSchema struct { // Optional text to display below the settings. Footer string `json:"footer" yaml:"footer"` - // A list of setting definitions. - Settings []*PluginSetting `json:"settings" yaml:"settings"` + // A mapping of setting keys to schema definitions. + Settings map[string]*PluginSetting `json:"settings" yaml:"settings"` } // The plugin manifest defines the metadata required to load and present your plugin. The manifest @@ -96,11 +93,11 @@ type PluginSettingsSchema struct { // executable: myplugin // settings_schema: // settings: -// - key: enable_extra_thing -// type: bool -// display_name: Enable Extra Thing -// help_text: When true, an extra thing will be enabled! -// default: false +// enable_extra_thing: +// type: bool +// display_name: Enable Extra Thing +// help_text: When true, an extra thing will be enabled! +// default: false type Manifest struct { // The id is a globally unique identifier that represents your plugin. Reverse-DNS notation // using a name you control is a good option. For example, "com.mycompany.myplugin". @@ -129,8 +126,6 @@ type Manifest struct { type ManifestBackend struct { // The path to your executable binary. This should be relative to the root of your bundle and the // location of the manifest file. - // - // On Windows, this file must have a ".exe" extension. Executable string `json:"executable" yaml:"executable"` } |