Publishing Plugins with Gradle
Once you have configured Gradle support, you can automatically build and deploy your plugin to the JetBrains Plugins Repository. To automatically deploy a plugin, you need to have already published the plugin to the plugin repository at least once. Please see the guide page for manually publishing a plugin for the first time.
For manual distribution or local installation, invoke the
buildPlugin Gradle task to create the plugin distribution. The resulting JAR/ZIP is located in
build/distributions and can then be installed either manually or uploaded to a custom plugin repository.
Providing Your Hub Permanent Token to Gradle
To deploy a plugin to the JetBrains Plugins Repository, you need to supply your JetBrains Hub Permanent Token.
This section describes two options to supply your Hub Permanent Token via Gradle using:
Parameters to the Gradle task.
Using Environment Variables
Start by defining an environment variable such as:
Now provide the environment variable in the run configuration with which you run the
publishPlugin task locally. To do so, create a Gradle run configuration (if not already done), choose your Gradle project, specify the
publishPlugin task, and then add the environment variable.
Note that you still need to put some default values (can be empty) in the Gradle properties because otherwise, you will get a compilation error.
Using Parameters for the Gradle Task
Like using environment variables, you can also pass your token as a parameter to the Gradle task. For example, you can provide the parameter
-Dorg.gradle.project.intellijPublishToken=YOUR_HUB_TOKEN_HERE on the command line or by putting it in the arguments of your Gradle run configuration.
Note that also, in this case, you still need to put some default values in your Gradle properties.
Deploying a Plugin with Gradle
The first step when deploying a plugin is to confirm that it works correctly. You may wish to verify this by installing your plugin from disk on a fresh instance of your target IDE(s).
Publishing a Plugin
Once you are confident, the plugin works as intended, make sure the plugin version is updated, as the JetBrains Plugins Repository won't accept multiple artifacts with the same version.
To deploy a new version of your plugin to the JetBrains Plugins Repository, invoke the
publishPlugin Gradle task.
Now check the most recent version of your plugin on the JetBrains Plugins Repository. If successfully deployed, any users who currently have your plugin installed on an available version of the IntelliJ Platform are notified of a new update available as soon as the update has been verified.
Specifying a Release Channel
You may also deploy plugins to a release channel of your choosing, by configuring the
publishPlugin.channels property. For example:
When empty, this uses the default plugin repository, available to all JetBrains Plugins Repository users. However, you can publish it to an arbitrarily-named channel. These non-default release channels are treated as separate repositories.
When using a non-default release channel, users need to configure a new custom plugin repository in their IDE to install your plugin. For example, if you specify
publishPlugin.channels 'canary', then users need to add the
https://plugins.jetbrains.com/plugins/canary/list repository to install the plugin and receive updates.
Popular channel names include:
More information about the available configuration options is in the documentation of the IntelliJ Gradle plugin.