ft-interactive/grunt-igdeploy

Name: grunt-igdeploy

Owner: FT Interactive News

Description: A grunt task to handle deployment to static content server.

Created: 2013-10-08 10:02:51.0

Updated: 2014-06-27 17:30:19.0

Pushed: 2014-07-09 10:54:34.0

Homepage: null

Size: 182

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

grunt-igdeploy

A grunt task to deploy to the FTI static content server. (Intended for internal FT use; may or may not work on your server.)

Basic usage
npm install --save-dev grunt-igdeploy
t.loadNpmTasks('grunt-igdeploy');

t.initConfig({
deploy: {
options: {
  src: 'dist',
  host: 'example.com',
  destPrefix: '/some/long/path/to/your/web/root'
},

staging: {
  options: {
    dest: 'your/staging/dir'
  }
},

production: {
  options: {
    dest: 'your/prod/dir'
  }
}


The destPrefix option will be used as the base for the dest option, i.e. path.join(options.destPrefix, options.dest). (Exception: if any target's dest begins with a /, that dest will be considered absolute, and will not be prefixed with the destPrefix.)

You should also create a file named .igdeploy in the following format:


sername": "John.Smith",
assword": "kittenz"

You can put your .igdeploy in any ascendant directory of your project, eg, your home directory. (Or you can put it directly in your project directory, but be careful not to commit it.)

The contents of your .igdeploy file will be merged into the options passed to igdeploy. (But options specified in your gruntfile take priority). You can put any sensitive options in your .igdeploy file if you don't want to commit them. Note the options from .igdeploy are merged in after Grunt has resolved the options object for whatever target you're running ? so you can't put target-specific options in the .igdeploy file.

Running it

Then run: grunt igdeploy:staging.

In the above example, this would upload ./dist to /some/long/path/to/your/web/root/foo/staging on example.com.

If the target directory already exists, it will be renamed with __IGDEPLOY_OLD after it.

If you set the option undo: true, this will put igdeploy into 'undo mode'. This means it doesn't upload anything; instead it just looks for the [yourpath]__IGDEPLOY_OLD folder and swaps it with the [yourpath] folder. So you only get one chance to undo ? subsequent runs will just undo the undo. Like Photoshop.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.