13.0.0 • Published 6 years ago

vs-deploy v13.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

vs-deploy

Latest Release Installs Rating

Gitter

Visual Studio Code (VS Code) extension that provides commands to deploy files of a workspace to a destination.

The extension supports the following destination types:

TypeSupports download / pull?
Amazon AWS S3 bucketsX
Apps / executables / scripts (bash, batch, e.g.)
Azure blob storagesX
DropBoxX
External Node.js based scriptsX
FTPX
HTTP(s)
Local or shared network folders inside a LANX
Mail (SMTP)
Remote machines like other VS Code instances
REST APIs like vs-rest-apiX
SFTPX
Slack
SQL
ZIP filesX

There is also build-in support for the following compilers and processors:

... and these languages:

If you would like to add another translation, please read that issue first.

Donate

Table of contents

  1. Demos
  2. Recoded version
  3. Install
  4. How to use

Recoded version []

I have started a new and recoded version of that extension, called vscode-deploy-reloaded, which is still in a preview, but good beta state.

Demos []

Deploying to SFTP []

Demo SFTP

Deploy on change []

Demo Deploy on change

Download / pull from SFTP []

Demo pull from SFTP

Compare files []

Demo compare files

Check for newer files []

Demo check for newer files

Sync when open []

Demo sync when open

Deploy to ZIP file []

Demo ZIP

Deploy to remote Visual Studio Code instance []

Demo Remote

Install []

Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter:

ext install vs-deploy

Or search for things like vs-deploy in your editor:

Screenshot VSCode Extension search

How to use []

Detailed information can be found at the wiki.

Otherwise...

Settings []

Open (or create) your settings.json in your .vscode subfolder of your workspace.

Add a deploy section:

{
    "deploy": {
    }
}

Packages []

A package is a description of files of your workspace that should be deployed.

Add the subsection packages and add one or more entry:

{
    "deploy": {
        "packages": [
            {
                "name": "Version 2.3.4",
                "description": "Package version 2.3.4",
                "files": [
                    "**/*.php",
                    "/*.json"
                ],
                "exclude": [
                    "tests/**"
                ],
                "deployOnSave": true
            }
        ]
    }
}

Look at the wiki to get more information about packages.

Targets []

A target describes where a file or package should be transfered to.

Add the subsection targets and add one or more entry:

{
    "deploy": {
        "targets": [
            {
                "type": "sftp",
                "name": "My SFTP folder",
                "description": "A SFTP folder",
                "dir": "/my_package_files",
                "host": "localhost", "port": 22,
                "user": "tester", "password": "password",

                "checkBeforeDeploy": true,

                "mappings": [
                    {
                        "source": "dir/of/files/that/should/be/mapped",
                        "target": "dir/on/target"
                    }
                ]
            },
            {
                "type": "ftp",
                "name": "My FTP folder",
                "description": "A FTP folder",
                "dir": "/my_package_files",
                "host": "localhost", "port": 21,
                "user": "anonymous", "password": "",

                "deployed": [
                    {
                        "type": "sql",
                        "engine": "mysql",

                        "queries": [
                            "TRUNCATE TABLE `debug`",
                            "TRUNCATE TABLE `logs`"
                        ]
                    },
                    {
                        "target": "https://github.com/mkloubert"
                    }
                ]
            },
            {
                "type": "local",
                "name": "My local folder",
                "description": "A local folder",
                "dir": "E:/test/my_package_files"
            },
            {
                "type": "local",
                "name": "My network folder",
                "description": "A SMB shared network folder",
                "dir": "\\\\MyServer\\my_package_files"
            },
            {
                "type": "zip",
                "name": "My ZIP file",
                "description": "Create a ZIP file in a target directory",
                "target": "E:/test"
            },
            {
                "type": "mail",
                "name": "My mail server",
                "description": "An email deployer",
                "host": "smtp.example.com", "port": 465,
                "secure": true, "requireTLS": true,
                "user": "mkloubert@example.com", "password": "P@assword123!",
                "from": "mkloubert@example.com",
                "to": "tm@example.com, ys@example.com"
            },
            {
                "type": "script",
                "name": "My script",
                "description": "A deploy script",
                "script": "E:/test/deploy.js",
                "options": {
                    "TM": 5979,
                    "MK": "23979"
                }
            },
            {
                "type": "http",
                "name": "My HTTP service",
                "description": "A HTTP service on a HTTP server, e.g.",
                "url": "https://host.example.com/webdav/?file=${VSDeploy-File}",
                "user": "mkloubert", "password": "P@ssword123!"
            },
            {
                "type": "remote",
                "name": "My remote target",
                "description": "Some remote VS Code instances to deploy to",
                "hosts": ["localhost", "192.168.0.101", "192.168.0.101:5979"]
            },
            {
                "type": "app",
                "name": "My App",
                "description": "An app to call",
                "app": "E:/test/deploy.cmd",
                "arguments": ["a", "b", "c"]
            },
            {
                "type": "batch",
                "name": "My Batch",
                "description": "A batch operation",
                "targets": ["My mail server", "My ZIP file"]
            },
            {
                "type": "azureblob",
                "name": "My Azure blob storage",
                "description": "An container in an Azure blob storage",
                "container": "my-container",
                "account": "my-storage-account",
                "accessKey": "<ACCESS-KEY-FROM-AZURE-PORTAL>"
            },
            {
                "type": "s3bucket",
                "name": "My Amazon Bucket",
                "description": "An Amazon AWS S3 bucket",
                "bucket": "my-bucket"
            },
            {
                "type": "dropbox",
                "name": "My DropBox folder",
                "description": "Deploy to my DropBox folder",

                "token": "<ACCESS-TOKEN>"
            },
            {
                "type": "api",
                "name": "My REST API",
                "description": "Deploys to a vs-rest-api",

                "host": "vscode.example.com",
                "user": "rgrimes", "password": "lori"
            }
        ]
    }
}

Look at the wiki to get more information about targets.

How to execute []

Press F1 to open the list of commands and enter one of the following commands:

Demo How to execute

NameDescriptionShortcut (CTRL is CMD on Mac)
Deploy: Change switchChanges the options of a switch.This command does not have a default key binding. If you want to setup a shortcut for extension.deploy.changeSwitch, you can update keybindings.json as described here.
Deploy: Compare filesCompares a local file with a remote one.CTRL+ALT+P, C
Deploy: Deploy current file / folderDeploys the current opened file.CTRL+ALT+F
Deploy: Deploy workspaceDeploys a specific package.CTRL+ALT+W
Deploy: Open example / templateOpens a template from one or more offical and/or custom repository.This command does not have a default key binding. If you want to setup a shortcut for extension.deploy.openTemplate, you can update keybindings.json as described here.
Deploy: Pull current file / folderPulls the current opened file.CTRL+ALT+P, F
Deploy: Pull workspacePulls a specific package.CTRL+ALT+P, W
Deploy: Select workspaceChanges the current workspace, s. Multi-root Workspaces.This command does not have a default key binding. If you want to setup a shortcut for extension.deploy.selectWorkspace, you can update keybindings.json as described here.
Deploy: Start/stop listening for filesStart/stop listening for files from a remote machine.CTRL+ALT+L
13.0.0

6 years ago

12.1.1

6 years ago

12.0.4

6 years ago

12.0.3

6 years ago

12.0.2

6 years ago

12.0.1

6 years ago

12.0.0

6 years ago

11.1.0

6 years ago

10.0.0

7 years ago

9.34.1

7 years ago

9.34.0

7 years ago

9.33.0

7 years ago

9.32.6

7 years ago

9.32.5

7 years ago

9.32.4

7 years ago

9.32.3

7 years ago

9.32.2

7 years ago

9.32.1

7 years ago

9.32.0

7 years ago

9.31.0

7 years ago

9.30.0

7 years ago

9.29.0

7 years ago

9.28.0

7 years ago

9.27.0

7 years ago

9.26.1

7 years ago

9.26.0

7 years ago

9.25.0

7 years ago

9.24.2

7 years ago

9.24.1

7 years ago

9.24.0

7 years ago

9.23.0

7 years ago

9.22.0

7 years ago

9.21.0

7 years ago

9.20.1

7 years ago

9.20.0

7 years ago

9.19.0

7 years ago

9.18.3

7 years ago

9.18.2

7 years ago

9.18.1

7 years ago

9.18.0

7 years ago

9.17.0

7 years ago

9.16.0

7 years ago

9.15.1

7 years ago

9.15.0

7 years ago

9.14.0

7 years ago

9.13.2

7 years ago

9.13.1

7 years ago

9.13.0

7 years ago

9.12.0

7 years ago

9.11.0

7 years ago

9.10.0

7 years ago

9.9.1

7 years ago

9.9.0

7 years ago

9.8.0

7 years ago

9.6.0

7 years ago

9.5.0

7 years ago

9.4.0

7 years ago

9.3.0

7 years ago

9.2.0

7 years ago

9.1.0

7 years ago

8.17.0

7 years ago

8.16.1

7 years ago

8.16.0

7 years ago

8.15.1

7 years ago

8.15.0

7 years ago

8.14.0

7 years ago

8.13.2

7 years ago

8.13.1

7 years ago

8.13.0

7 years ago

8.12.0

7 years ago

8.11.0

7 years ago

8.10.1

7 years ago

8.10.0

7 years ago

8.9.0

7 years ago

8.8.2

7 years ago

8.8.0

7 years ago

8.7.0

7 years ago

8.6.0

7 years ago

8.5.0

7 years ago

8.4.0

7 years ago

8.3.0

7 years ago

8.2.0

7 years ago

8.1.1

7 years ago

8.1.0

7 years ago

8.0.0

7 years ago

7.26.0

7 years ago

7.25.1

7 years ago

7.25.0

7 years ago

7.24.0

7 years ago

7.23.1

7 years ago

7.23.0

7 years ago

7.22.0

7 years ago

7.21.0

7 years ago

7.20.0

7 years ago

7.19.0

7 years ago

7.18.3

7 years ago

7.18.2

7 years ago

7.18.1

7 years ago

7.18.0

7 years ago

7.17.2

7 years ago

7.17.1

7 years ago

7.16.0

7 years ago

7.15.0

7 years ago

7.14.1

7 years ago

7.14.0

7 years ago

7.13.0

7 years ago

7.12.0

7 years ago

7.11.0

7 years ago

7.10.0

7 years ago

7.9.0

7 years ago

7.8.0

7 years ago

7.7.1

7 years ago

7.7.0

7 years ago

7.6.0

7 years ago

7.5.0

7 years ago

7.4.0

7 years ago

7.3.0

7 years ago

7.2.1

7 years ago

7.2.0

7 years ago

7.1.1

7 years ago

7.1.0

7 years ago

7.0.1

7 years ago

7.0.0

7 years ago

6.3.0

7 years ago

6.2.4

7 years ago

6.2.3

7 years ago

6.2.2

7 years ago

6.2.1

7 years ago

6.2.0

7 years ago

6.1.2

7 years ago

6.1.1

7 years ago

6.1.0

7 years ago

6.0.1

7 years ago

6.0.0

7 years ago

5.34.1

7 years ago

5.34.0

7 years ago

5.33.0

7 years ago

5.32.0

7 years ago

5.31.2

7 years ago

5.31.1

7 years ago

5.31.0

7 years ago

5.30.0

7 years ago

5.29.0

7 years ago

5.28.0

7 years ago

5.27.1

7 years ago

5.27.0

7 years ago

5.26.0

7 years ago

5.25.0

7 years ago

5.24.1

7 years ago

5.24.0

7 years ago

5.23.1

7 years ago

5.23.0

7 years ago

5.22.2

7 years ago

5.22.1

7 years ago

5.22.0

7 years ago

5.21.0

7 years ago

5.20.0

7 years ago

5.19.1

7 years ago

5.19.0

7 years ago

5.18.0

7 years ago

5.17.0

7 years ago

5.16.0

7 years ago

5.15.0

7 years ago

5.14.0

7 years ago

5.13.2

7 years ago

5.13.1

7 years ago

5.13.0

7 years ago

5.12.0

7 years ago

5.11.0

7 years ago

5.10.3

7 years ago

5.10.2

7 years ago

5.10.1

7 years ago

5.10.0

7 years ago

5.9.0

7 years ago

5.8.0

7 years ago

5.7.3

7 years ago

5.7.2

7 years ago

5.7.1

7 years ago

5.7.0

7 years ago

5.6.1

7 years ago

5.6.0

7 years ago

5.5.0

7 years ago

5.4.1

7 years ago

5.4.0

7 years ago

5.3.2

7 years ago

5.3.1

7 years ago

5.3.0

7 years ago

5.2.1

7 years ago

5.2.0

7 years ago

5.1.1

7 years ago

5.0.0

7 years ago

4.22.1

7 years ago

4.22.0

7 years ago

4.21.0

7 years ago

4.20.1

7 years ago

4.20.0

7 years ago

4.19.1

7 years ago

4.19.0

7 years ago

4.18.0

7 years ago

4.17.0

7 years ago

4.16.1

7 years ago

4.16.0

7 years ago

4.15.0

7 years ago

4.14.5

7 years ago

4.14.4

7 years ago

4.14.3

7 years ago

4.14.2

7 years ago

4.14.1

7 years ago

4.14.0

7 years ago

4.13.1

7 years ago

4.13.0

7 years ago

4.12.0

7 years ago

4.11.0

7 years ago

4.10.1

7 years ago

4.10.0

7 years ago

4.9.1

7 years ago

4.9.0

7 years ago

4.8.0

7 years ago

4.7.0

7 years ago

4.6.0

7 years ago

4.5.2

7 years ago

4.5.1

7 years ago

4.5.0

7 years ago

4.4.0

7 years ago

4.3.1

7 years ago

4.3.0

7 years ago

4.2.0

7 years ago

4.1.1

7 years ago

4.1.0

7 years ago

4.0.3

7 years ago

4.0.2

7 years ago

4.0.1

7 years ago

3.31.1

7 years ago

3.31.0

7 years ago

3.30.3

7 years ago

3.30.2

7 years ago

3.30.1

7 years ago

3.30.0

7 years ago

3.29.3

7 years ago

3.29.2

7 years ago

3.29.1

7 years ago

3.29.0

7 years ago

3.28.2

7 years ago

3.28.1

7 years ago

3.28.0

7 years ago

3.27.0

7 years ago

3.26.0

7 years ago

3.25.0

7 years ago

3.24.0

7 years ago

3.23.2

7 years ago

3.23.1

7 years ago

3.23.0

7 years ago

3.22.3

7 years ago

3.22.2

7 years ago

3.22.1

7 years ago

3.22.0

7 years ago

3.21.1

7 years ago

3.21.0

7 years ago

3.20.0

7 years ago

3.19.0

7 years ago

3.18.0

7 years ago

3.17.2

7 years ago

3.17.1

7 years ago

3.17.0

7 years ago

3.16.0

7 years ago

3.15.0

7 years ago

3.14.0

7 years ago

3.13.1

7 years ago

3.13.0

7 years ago

3.11.2

7 years ago

3.11.1

7 years ago

3.11.0

7 years ago

3.10.0

7 years ago

3.9.0

7 years ago

3.8.5

7 years ago

3.8.4

7 years ago

3.8.3

7 years ago

3.8.2

7 years ago

3.8.1

7 years ago

3.8.0

7 years ago

3.7.0

7 years ago

3.6.0

7 years ago

3.5.2

7 years ago

3.5.1

7 years ago

3.5.0

7 years ago

3.4.0

7 years ago

3.3.1

7 years ago

3.2.0

7 years ago

3.1.0

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.9.0

7 years ago

2.8.0

7 years ago

2.7.4

7 years ago

2.7.3

7 years ago

2.7.2

7 years ago

2.7.1

7 years ago

2.7.0

7 years ago

2.6.0

7 years ago

2.5.1

7 years ago

2.5.0

7 years ago

2.4.2

7 years ago

2.4.1

7 years ago

2.4.0

7 years ago

2.3.14

7 years ago

2.3.13

7 years ago

2.3.12

7 years ago

2.3.7

7 years ago

2.3.4

7 years ago

2.3.3

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.0

7 years ago

2.1.2

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.9.0

7 years ago

1.8.5

7 years ago

1.8.4

7 years ago

1.8.3

7 years ago

1.8.2

7 years ago

1.8.1

7 years ago

1.8.0

7 years ago

1.7.3

7 years ago

1.7.2

7 years ago

1.7.1

7 years ago

1.7.0

7 years ago

1.6.0

7 years ago

1.5.3

7 years ago

1.5.2

7 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.0.2

7 years ago