Publish to DSH Hub
Submit any public GitHub repository directly to DSH Hub without adding a Topic. The dsh-plugin Topic is still synchronized automatically.
Submit a repository directly
Sign in with GitHub and paste a public repository URL. DSH Hub immediately checks dsh.bundle.patch in the root package.json and publishes valid plugins.
Ship a DSH bundle
The install unit is an npm package with a patch layer. Its manifest must declare the bundle file:
{
"name": "my-dsh-plugin",
"version": "0.1.0",
"type": "module",
"files": ["lib/", "cordis.patch.yml"],
"dsh": {
"bundle": {
"patch": "./cordis.patch.yml"
}
}
}Keep installation auditable
Commit prebuilt output, or declare prepare when TypeScript must be built. Minimize lifecycle scripts because they run on the user host, not inside the agent sandbox.
Optional: enable automatic discovery
Add dsh-plugin under GitHub repository Topics for scheduled automatic synchronization. Repositories without the Topic can use direct submission above.
Verify it
dsh plugin --profile demo add github:you/my-dsh-plugin#<commit-sha>Start the target profile, confirm every plugin line mounts, and document capabilities, configuration, permissions, and uninstall steps in the README.
Open the GitHub Topic