###Prerequesites
- Install node.js from http://nodejs.org
- Make sure you install git from http://git-scm.com
Install flightplan globally
npm install -g flightplan
Install flightplan in your project folder
npm install flightplan
If your project is not currently a git repository, make it one:
git init
git add -A
git commit -m "first commit"
Create your flightplan.js file (changing the host and username)
var plan = require('flightplan');
// configuration
plan.target('production', [
{
host: 'willsawesomesite.com',
username: 'willster',
port: 2222,
agent: process.env.SSH_AUTH_SOCK
},
]);
// run commands on localhost
plan.local(function(local) {
// uncomment these if you need to run a build on your machine first
// local.log('Run build');
// local.exec('gulp build');
local.log('Copy files to remote hosts');
var filesToCopy = local.exec('git ls-files', {silent: true});
// rsync files to all the destination's hosts
local.transfer(filesToCopy, '~/www/');
});
###Hate typing in your password all the time? See how to setup passwordless SSH:
Great tutorial. I will use this in the future.