| <idea-plugin url="https://github.com/apache/openwhisk-intellij-plugin"> |
| <id>org.apache.openwhisk.intellij</id> |
| <name>Apache OpenWhisk</name> |
| <vendor email="gmcdonald@apache.org" url="https://apache.org/">apache</vendor> |
| <version>1.0.0</version> |
| <idea-version since-build="191.*" until-build="211.*"/> |
| |
| <description><![CDATA[ |
| <p> |
| <strong>OpenWhisk-intellij-support</strong> is an open source Intellij Plugin for <a href="https://github.com/apache/openwhisk">Apache OpenWhisk</a>. It assists users to develop/deploy/manage OpenWhisk functions in Intellij. |
| </p> |
| |
| <h2>Feature</h2> |
| |
| <h3>OpenWhisk Explorer</h3> |
| <ul> |
| <li>Explore all entities in your endpoints/namespaces. |
| <ul> |
| <li>The <code>.wskprops</code> file is automatically registered.</li> |
| <li>You can add the API host manually.</li> |
| <li>You can add namespace manually by API auth key.</li> |
| </ul> |
| </li> |
| <li>Show the action code with syntax highlighting.</li> |
| <li>[Soon] Edit the action code on the remote server.</li> |
| <li>Invoke the action remotely and get the activation result.</li> |
| <li>Show a list of actions related to the sequence action.</li>cc |
| <li>Show information about the trigger and related rules.</li> |
| <li>Show activations related to the action (Same as <code>wsk activation list ${action}</code>).</li> |
| <li>Show detailed information of the activation (Same <code>as wsk activation get ${activation_id}</code>).</li> |
| <li>Update parameters of the action, package, and trigger.</li> |
| </ul> |
| |
| <h3>Manifest View</h3> |
| <ul> |
| <li>List up manifest YAML files in the workspace.</li> |
| <li>Deploy/Undeploy OpenWhisk packages with manifest (via wskdeploy). |
| <ul> |
| <li>Deploy with the deployment file.</li> |
| <li>Deploy with multiple credentials.</li> |
| </ul> |
| </li> |
| </ul> |
| ]]></description> |
| |
| <depends>com.intellij.modules.lang</depends> |
| |
| <extensions defaultExtensionNs="com.intellij"> |
| <toolWindow id="Whisk Explorer" icon="/objectBrowser/flattenPackages.svg" anchor="right" |
| factoryClass="org.apache.openwhisk.intellij.explorer.toolwindow.WhiskExplorerWindowFactory"/> |
| <toolWindow id="Whisk Run" icon="/icons/ssh.svg" anchor="bottom" |
| factoryClass="org.apache.openwhisk.intellij.run.toolwindow.WhiskRunWindowFactory"/> |
| <toolWindow id="WskDeploy" icon="/actions/upload.svg" anchor="left" secondary="true" |
| factoryClass="org.apache.openwhisk.intellij.wskdeploy.toolwindow.WskDeployWindowFactory"/> |
| <projectService serviceImplementation="org.apache.openwhisk.intellij.common.service.WhiskService"/> |
| <projectService serviceImplementation="org.apache.openwhisk.intellij.common.service.WskDeployService"/> |
| <virtualFileSystem |
| implementationClass="org.apache.openwhisk.intellij.explorer.editor.ActivationViewVirtualFileSystem" |
| key="activation-view"/> |
| <fileEditorProvider |
| implementation="org.apache.openwhisk.intellij.explorer.editor.ActivationViewEditorProvider"/> |
| </extensions> |
| |
| <actions> |
| <group id="WhiskExplorer.Actions.Controls" text="Explorer whisk tree"> |
| <action id="WhiskExplorer.Actions.Controls.AddEndpoint" |
| class="org.apache.openwhisk.intellij.explorer.toolwindow.action.AddEndpointAction" |
| text="Add Endpoint" |
| description="Add Endpoint"> |
| </action> |
| <separator/> |
| <action id="WhiskExplorer.Actions.Controls.Refresh" |
| class="org.apache.openwhisk.intellij.explorer.toolwindow.action.RefreshTreeAction" |
| text="Refresh" |
| description="Reload whisk data from remote"> |
| </action> |
| </group> |
| <group id="WhiskRunWindow.Actions.Controls"> |
| <action id="WhiskRunWindow.Actions.Controls.RunAction" |
| class="org.apache.openwhisk.intellij.run.toolwindow.action.RunActionAction" |
| text="Run" |
| description="Run action"> |
| </action> |
| <action id="WhiskRunWindow.Actions.Controls.Refresh" |
| class="org.apache.openwhisk.intellij.run.toolwindow.action.RefreshMetaDataAction" |
| text="Refresh" |
| description="Refresh"> |
| </action> |
| <action id="WhiskRunWindow.Actions.Controls.Edit" |
| class="org.apache.openwhisk.intellij.run.toolwindow.action.OpenActionManagerDialogAction" |
| text="Edit" |
| description="Edit action metadata"> |
| </action> |
| </group> |
| <group id="WskDeployWindow.Actions.Controls" text="Manage wskdeploy"> |
| <action id="WskDeployWindow.Actions.Controls.Refresh" |
| class="org.apache.openwhisk.intellij.wskdeploy.toolwindow.action.RefreshWskDeployAction" |
| text="WskDeploy" |
| description="Refresh wskdeploy"> |
| </action> |
| <action id="WskDeployWindow.Actions.Controls.CreateTemplate" |
| class="org.apache.openwhisk.intellij.wskdeploy.toolwindow.action.CreateManifestTemplateAction" |
| text="Create Manifest Template" |
| description="Create Manifest Template"> |
| </action> |
| |
| <action id="WskDeployWindow.Actions.Controls.ChooseWskDeployBin" |
| class="org.apache.openwhisk.intellij.wskdeploy.toolwindow.action.ChooseWskDeployBinAction" |
| text="Find WskDeploy binary" |
| description="Find WskDeploy binary"> |
| </action> |
| </group> |
| </actions> |
| |
| </idea-plugin> |