Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Latest commit

 

History

History
80 lines (62 loc) · 1.62 KB

README.md

File metadata and controls

80 lines (62 loc) · 1.62 KB

ADDITIVE CLI

This package provides some CLI tools for use with some ADDITIVE projects.

Install

npm install --save-dev @additive/colt

Config

we are using cosmiconfig

Packager

Usage: packager|p [options] [dest]

Zip some files and folders to an comfortable package.

Options:
  --files [files...]      optional array of files
  --folders [folders...]  optional array of folders
  --globs [globs...]      optional globs of files or folders
  -h, --help              output usage information

or add options via the config file:

{
  packager: {
    files: ["index.js"],
    folders: ["src/"],
    globs: ["package*.json", ".*/"],
    destination: "tmp",
    filename: "additive-backup"
  }
}

Uploader

Usage: uploader|u [options]

Upload files and folders to a remote source. Options can be set in a separate config file.

Options:
  -h, --help  output usage information

add options via the config file:

{
  uploader: {
    sources: [
      'modules/'
    ],
    includes: [
      '.editorconfig',
      'package*.json'
    ],
    excludes: ['.git/', 'logs', '._*', '.*/', '.*', 'node_modules/'],
    config: {
      host: '127.0.0.1',
      port: 22, // default
      user: 'root',
      pass: '',
      local: './',
      remote: '/srv/var/apache/vhosts',
      dryrun: true // run without syncing to the server
    }
  }
}

At the moment we can not automaticall pass the password to rsync, that is why it will be copied into your clipboard. If we want to use it, we need to use sshpass on server side or any other solution.