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"
  }
}

Readme

Keywords

Package Sidebar

Install

npm i simple-ftp-deploy

Weekly Downloads

12

Version

1.0.5

License

MIT

Unpacked Size

7.86 kB

Total Files

6

Last publish

Collaborators

  • vinik