mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-09-21 05:52:35 +08:00
2.2 KiB
2.2 KiB
Releasing the JetBrains Plugin
RC releases (currently the only supported flow)
Stable release tags (jetbrains/vx.y.z) are recognized by the workflow but intentionally rejected. Only RC tags are accepted right now.
1. Create and push a tag
Tag format: jetbrains/v<major>.<minor>.<patch>-rc.<n>
git tag jetbrains/v7.0.1-rc.1
git push origin jetbrains/v7.0.1-rc.1
2. Watch the workflow
The publish-jetbrains workflow starts automatically on tag push. Follow progress at:
https://github.com/Kilo-Org/kilocode/actions/workflows/publish-jetbrains.yml
The workflow:
- Validates the tag format and required secrets.
- Downloads CLI binaries for all 6 platforms from the matching GitHub Release.
- Verifies and signs the plugin with
./gradlew verifyPlugin publishPlugin -Pproduction=true. - Publishes the signed ZIP to the JetBrains Marketplace
eapchannel. - Uploads the signed ZIP to a GitHub prerelease for the tag.
3. Verify on the Marketplace
Once the workflow succeeds, the new version should appear in the plugin's version list:
https://plugins.jetbrains.com/plugin/28350-kilo-code/edit/versions
Installing RC builds via the custom plugin repository
RC builds are published to the eap channel, not the default channel. To get them in IntelliJ IDEA:
- Open Settings > Plugins.
- Click the gear icon and choose Manage Plugin Repositories.
- Add the following URL:
https://plugins.jetbrains.com/plugins/list?channel=eap&pluginId=28350
- Search for Kilo Code in the Marketplace tab — the latest RC version will appear and update automatically.
Required GitHub Actions secrets
| Secret | Purpose |
|---|---|
JETBRAINS_MARKETPLACE_TOKEN |
Marketplace API token for publishing |
JETBRAINS_CERTIFICATE_CHAIN |
PEM certificate chain for plugin signing |
JETBRAINS_PRIVATE_KEY |
PEM private key for plugin signing |
JETBRAINS_PRIVATE_KEY_PASSWORD |
Password for the private key |
Before the first publish, complete RELEASE_TODO.md to set up these secrets and the Marketplace plugin entry.