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