cordis-transfer-plugin
其他 活跃维护

cordis-transfer-plugin

zby1211/cordis-transfer-plugin

作为可持久运行的插件工具,支持动态Cordis插件的导入与导出操作,无需额外复杂配置,可直接集成到现有插件管理流程,简化插件迁移与部署步骤。

3
Stars 标星
1
Forks 分支
3
Watchers 关注
0
Open Issues
JavaScript
主要语言
MIT
开源协议
78 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:zby1211/cordis-transfer-plugin
git clone https://github.com/zby1211/cordis-transfer-plugin.git
git clone git@github.com:zby1211/cordis-transfer-plugin.git
README.md main

cordis-transfer-plugin

A persistent DSH plugin for importing and exporting dynamic Cordis Plugins.
It provides two interfaces: model tools (callable by the agent) and a browser
Settings panel for download/upload workflows.

中文说明见 README.zh-CN.md。

Browser panel

Open Settings → Plugins → Import / Export:

  • List the current session's dynamic plugins (multi-select)
  • Export bundle: select one or more plugins (optional manifest name/description)
    and download a .dsh-cordis-bundle.zip; selecting a single plugin produces a
    zip containing only that plugin
  • Import bundle: pick a local .zip file, upload it to the Host, and import;
    imported plugins appear in the Cordis Plugin panel and can be activated there

Model tools

Tool Purpose
cordis_plugin_list List all dynamic Cordis Plugins in the current session
cordis_plugin_bundle_export Export one or more plugins as a zip bundle file
cordis_plugin_bundle_import Import plugins from a zip bundle

Installation

This is a static profile bundle (not an in-memory dynamic plugin).

From npm (recommended):

dsh plugin --profile web add cordis-transfer-plugin

dsh plugin add installs the package and, because this package declares
dsh.bundle.patch, automatically appends it to dsh.profile.bundles.
Restart dsh web after installation.

For a plain Node project, you can also run:

npm install cordis-transfer-plugin

From a tarball (GitHub Releases or local build):

Get the tarball first:

  • GitHub Releases: download cordis-transfer-plugin-<version>.tgz, or
  • Local build:
    npm pack cordis-transfer-plugin

Then install it into the web profile:

dsh plugin --profile web add /path/to/cordis-transfer-plugin-<version>.tgz

Restart dsh web after installation.

Documentation