Submit to Marketplace
Publish a .deskit artifact, calculate SHA256, and submit a DesKit Marketplace listing.
Submit to Marketplace
Marketplace does not store plugin source code. It stores listings. Your plugin source stays in your repository, and the installable package comes from a GitHub Release .deskit asset.
Publish a plugin release
Recommended flow:
- Make sure
package.jsonanddeskit.jsonuse the same version. - Run
npm run check. - Push a tag, such as
v0.1.0. - Wait for GitHub Actions to create
.deskitand.sha256assets.
The release asset URL should look like:
https://github.com/<owner>/<repo>/releases/download/v0.1.0/com.example.plugin-0.1.0.deskitMarketplace listing
Add plugins/<id>.json to the DesKit-Marketplace repository:
{
"id": "com.example.plugin",
"name": "plugin",
"displayName": {
"en": "Example Plugin",
"zh-CN": "示例插件"
},
"description": {
"en": "A short description.",
"zh-CN": "一句简短说明。"
},
"author": "Alice",
"homepage": "https://github.com/alice/deskit-plugin-example",
"version": "0.1.0",
"downloadUrl": "https://github.com/alice/deskit-plugin-example/releases/download/v0.1.0/com.example.plugin-0.1.0.deskit",
"sha256": "lowercase-hex-sha256",
"deskitEngine": "^0.2.0",
"icon": "lucide:puzzle",
"categories": ["utilities"]
}Then run:
npm run build-registry
npm run validateCommit plugins/<id>.json and the regenerated registry.json, then open a PR using the repository template.
Review focus
Marketplace review usually checks:
idmatches the plugin manifest;versionmatches the plugin manifest;downloadUrlpoints to a GitHub Release.deskitasset;sha256matches the exact artifact;iconcan render;- permissions match actual behavior.
If the plugin adds dependencies, requests sensitive permissions, or introduces background behavior, state that clearly in the PR so review is easier.