ssh-dev-suite/deploy

Deploy local projects to remote servers with configurable profiles and rollback.

31|1|Updated Mar 28, 2026
One-click install
npx skills add https://github.com/Ascend/agent-skills --skill ssh-dev-suite-deploy
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ssh-dev-suite/deploy
Source: https://github.com/Ascend/agent-skills/tree/main/skills/drivingsdk-ascend-model-migration/ssh-connection/deploy
Command: npx skills add https://github.com/Ascend/agent-skills --skill ssh-dev-suite-deploy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyyaml, rsync, ssh-connect, python3, and includes scripts (resource) components.

What problem does it solve?

本地项目部署到远程服务器,支持增量同步、部署钩子、回滚

Core Features & Use Cases

  • 支持增量部署
  • 部署钩子执行
  • 回滚到上一版本
  • 通过配置文件 profiles 进行部署

Quick Start

Run the deploy script to push your local project to the remote server with optional pre/post deployment hooks.

Frequently Asked Questions about ssh-dev-suite/deploy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy local projects to a remote server with incremental sync?▼

You can deploy local projects to a remote server using incremental sync by running a configured deploy script that transfers only changed files via rsync over SSH, reducing bandwidth and deployment time.

Can I execute pre and post deployment hooks during a remote SSH deploy?▼

Yes, you can execute pre and post deployment hooks during a remote SSH deploy by defining them in your config.yaml file, allowing you to run custom scripts before or after the incremental sync completes.

What is the best way to rollback a remote server deployment to a previous version?▼

The best way to rollback a remote server deployment is using the dedicated rollback command in the deployment script, which reverts the remote server to its previous stable version profile.

Do I need rsync and python3 to use config-driven SSH deployment profiles?▼

Yes, you need rsync and python3 installed locally to use config-driven SSH deployment profiles, as the tool relies on these dependencies for incremental file synchronization and configuration parsing.

How does incremental sync handle deployment to remote servers?▼

Incremental sync handles deployment to remote servers by detecting local file modifications and transferring only the updated files over SSH, ensuring faster deployments compared to full directory syncs.

Can I manage multiple remote server deployments using configuration profiles?▼

Yes, you can manage multiple remote server deployments using configuration profiles defined in config.yaml, allowing you to specify distinct remote servers, hooks, and sync rules for each project.