Automated release system for the JetBrains plugin
apps/jetbrains-extension
) that enables seamless publishing to the JetBrains Marketplace with optional code signing.
.github/workflows/jetbrains-extension-release.yml
:
Triggers:
package.json
version was actually changedtooling/github/jetbrains-extension/github-release/action.yml
:
Steps:
CHANGELOG.md
jetbrains-v{version}
and attaches ZIP fileJETBRAINS_MARKETPLACE_TOKEN
: Token for JetBrains Marketplace
JETBRAINS_CERTIFICATE_CHAIN
: Certificate chain for plugin signing
JETBRAINS_PRIVATE_KEY
: Private key for plugin signing
JETBRAINS_PRIVATE_KEY_PASSWORD
: Password for private key (if encrypted)
plugin.xml
(already set)apps/jetbrains-extension/CHANGELOG.md
with version sections like:main
, Changeset NPM Release workflow runsJETBRAINS_MARKETPLACE_TOKEN
is securely stored as GitHub secretjetbrains-v{version}
to distinguish from other extension releases.