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.