blob: 0bd9bdc58154147b00ab679cd815387b46a29390 [file] [log] [blame]
<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>