simple-ftp-deploy

1.0.5 • Public • Published

simple-ftp-deploy

npm version

A node library that simplifies the usage of ftp-deploy

Instalation

npm i simple-ftp-deploy --save-dev

Repository configuration

Create the auth file

# .deploy/auth.json
{
  "host": "ftp.someserver.com",
  "user": "user",
  "password": "password",
  "port": 21
}

If you wish to place this file on another path, point the new auth config path into your package.json:

# package.json
{
  "ftp": {
    "authFile": "./new-path/auth.json"
  }
}

Recommendation: Do NOT commit the file containing your FTP credentials. Put it on .gitignore, or somewhere outside your project's repository

Create the deploy config file

# .deploy/config.json
{
  "localRoot": "/local-folder",
  "remoteRoot": "/public_html/remote-folder/",
  "include": ["*.php", "dist/*", ".*"],
  "exclude": ["dist/**/*.map", "node_modules/**", "node_modules/**/.*", ".git/**"],
  "deleteRemote": false,
  "forcePasv": true,
  "sftp": false
}

To see all config options, check ftp-deploy

If you wish to place this file on another path, point the new auth config path into your package.json:

# package.json
{
  "ftp": {
    "configFile": "./new-path/config.json"
  }
}

Script Command

After creating all config files, include a new script on your package.json

# package.json
{
  "scripts": {
    "deploy": "simple-ftp-deploy"
  }
}

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i simple-ftp-deploy

    Weekly Downloads

    14

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    7.86 kB

    Total Files

    6

    Last publish

    Collaborators

    • vinik