Skip to content

yunhuantian/dsh-plugin-hub

30Last commit Aug 16, 2026

dsh-plugin-hub DSH plugin

dsh-plugin-hub provides a fully graphical interface within the Harness Web UI to discover, search, and install DSH plugins from GitHub repositories marked with 'dsh-plugin' topic. It includes features like local ratings and reviews, dependency topology visualization, operation audit logs, and built-in plugin development scaffolding. The store also supports quality gates, security scanning, and health leaderboards.

How to install the dsh-plugin-hub DSH plugin

dsh plugin --profile web add dsh-plugin-hub

Copying does not run this command. Review the repository and version before installing the dsh-plugin-hub DSH plugin.

dsh-plugin-hub DSH plugin data source

dsh-plugin-hub DSH plugin snapshot date: Aug 16, 2026

discovered

What the dsh-plugin-hub DSH plugin can do

  • Graphical plugin store with card-based list, search, filtering, and one-click install/update/uninstall
  • Local ratings and reviews (1-5 stars, internal comments) for building community trust
  • Dependency topology graph showing inbound and outbound dependencies for impact analysis before uninstall
  • Operation audit log recording all install, uninstall, enable, disable, rating, and token actions
  • Plugin development scaffolding with structure guide, templates, and one-click copy commands
  • Quality Gate: pre-install dependency integrity check and directory requirement check to prevent crashes
  • Health leaderboard ranking top 20 plugins by activity, release channel, bug signals, community size, and version cadence
  • One-click publish plugin to GitHub (create repo, push code, add topics, release) and/or npm
  • Publish security scanning: static analysis of lifecycle scripts and source code to block 8 types of malicious patterns

Where the dsh-plugin-hub DSH plugin fits

  • Administrators browse and install community plugins from the graphical interface without using the command line
  • Developers use Quality Gate and conflict checks before publishing to ensure plugin compatibility
  • Enterprise teams build internal plugin reputation through local ratings and reviews
  • Auditors review operation logs to meet compliance requirements for plugin management
  • Internal developers leverage scaffolding to quickly create new plugins and publish them back to the ecosystem

Who the dsh-plugin-hub DSH plugin is for

  • DSH plugin users who prefer graphical management of plugins
  • DSH plugin developers who need to publish, test, and review plugins
  • Enterprise DevOps or platform teams who require audit and compliance controls

dsh-plugin-hub DSH plugin limitations

  • Only works within the Harness Web UI environment; cannot be used from the command line interface
  • Requires configuration of a GitHub Token for full search and sync functionality (anonymous rate limits are low)
  • Some features (GitHub discussions, star increments) depend on GitHub API and may be affected by network restrictions
  • Dependency topology and health leaderboard rely on daily sync to stay current; stale data may be shown if sync is delayed
  • Publish feature requires GitHub and/or npm tokens, which are session-only and must be re-entered each time

dsh-plugin-hub DSH plugin: from the repository README

Quoted from the yunhuantian/dsh-plugin-hub README, the upstream source of the dsh-plugin-hub DSH plugin. Copyright remains with the original authors.

一个深度集成于 **Harness Web UI** 的图形化插件商店:在原生界面中浏览、搜索、一键安装 GitHub 上的 DSH 插件(来源限定为标记 `topic: dsh-plugin` 或 `#dsh-plugin` 的仓库), 并内置本地评分评论、依赖拓扑评估、操作审计日志与插件开发脚手架引导。 ## 预览 **商店主界面**:12 类分类筛选、卡片式列表、信任徽章、下载来源标注、一键安装 ![商店主界面](./docs/screenshots/01-discover.jpg) **健康度排行榜**:Top 20 健康指数每日随镜像同步更新,前三名金/银/铜 ![健康度排行榜](./docs/screenshots/02-health-leaderboard.jpg) **详情页健康度 + 动态趋势图**:评分构成条 + 金色版本发布线 + 蓝色 npm 每日真实下载量折线 ![详情页健康度与趋势图](./docs/screenshots/03-detail-health-trend.jpg) **GitHub 讨论区**:只读展示该插件仓库的 issue 讨论,一键跳转参与 ![GitHub 讨论区](./docs/screenshots/04-github-discussions.jpg) ## 功能总览 | 功能 | 说明 | | --- | --- | | 主界面入口按钮 | 侧边栏底部「插件商店」按钮,与常规功能按钮同尺寸(宽 34px / 窄栏 36px 圆形) | | 图形化商店 | 卡片式列表:图标、名称、简介、开发者、评分、下载量;支持按 工具 / Agent / UI / 数据处理 分类筛选,按名称或描述关键词搜索,按评分 / 下载量 / 最近更新排序 | | 插件详情页 | 完整 README、使用说明、版本历史(GitHub Releases)、依赖信息、截图;一键安装 / 卸载 / 启用 / 禁用,全程无需命令行 | | GitHub Token 配置 | 设置页提供私人 Token 配置入口,缓解 GitHub API 限频(匿名搜索 10/min → 30/min,核心 60/h → 5000/h) | | 定时镜像同步 | 定期将 `topic:dsh-plugin` / `#dsh-plugin` 仓库元数据同步至本地 SQLite 数据库(`$DSH_HOME/storages/plugin-store/`),搜索加载不受网络与限频影响;支持手动「立即同步」 | | 本地评分与评论 | 企业内部用户可对插件 1-5 星打分并撰写使用反馈,与 GitHub 数据互补形成内部口碑(仅本机/本企业可见) | | 依赖拓扑图 | 详情页可视化展示该插件依赖的底层库(红色入边)与被哪些上层插件依赖(蓝色出边

Read the full READMERepository license: MIT

dsh-plugin-hub DSH plugin questions

How do I install dsh-plugin-hub?

Run the command `dsh plugin --profile web add dsh-plugin-hub` in your terminal. After installation, you will see a 'Plugin Store' button at the bottom of the sidebar. Then go to the Settings page and click 'Sync Now' to mirror the plugin database.

Why can't I search for plugins?

You need to configure a GitHub Token in the Settings page to increase API rate limits. Without a token, anonymous search is limited to 10 requests per minute. Go to Settings > GitHub Token, enter your token, and then sync the store.

How do I publish my own plugin?

Go to the 'Publish' page in the store. Enter your GitHub and/or npm token, select your local plugin (created via scaffolding), fill in the description and tags, then click publish. The store will create a GitHub repository, push code, add topics, and optionally publish to npm.

What does the Quality Gate check?

Before installation, the Quality Gate checks two things: dependency integrity (scans for missing external modules) and directory requirements (ensures required directories exist). If a dependency is missing, installation is blocked and rolled back. If a directory is missing, the plugin is installed but disabled with a prompt to create the directory.

Can I use the store without an internet connection?

The store syncs plugin metadata to a local SQLite database during synchronization. After initial sync, browsing and searching work offline. However, installation still requires network access to download packages from npm or GitHub.