First you build, then you ship. Repeat.
Find a file
2015-06-19 15:29:11 -04:00
LICENSE Initial commit 2014-11-25 15:21:18 -05:00
README.md Update README.md 2015-06-19 15:29:11 -04:00
ship Spruced up docs and added before/after to wizard 2014-12-23 15:28:07 -05:00

ship

First you build, then you ship.

ship was born out of my desire to have a simple way to pull down code from Github to a location to a remote server. I wasnt satisfied with the existing options out there as they often times required manual setup steps on either the remote server or for new developers on the project.

The only dependencies of ship are that you must have access to the repository because we use ForwardAgent and access to the remote server as the configured user. We accomplish this by using ssh-copy-id username@server from each trusted system. This project allows multiple developers to be able to ship code out to production without setting up deployment keys, webhooks or any other manual steps when working with a fresh local copy.

Installation

OS X

brew tap fetchlogic/formulae
brew install ship

Usage

Initializing a project

From the root of the project, run ship init and follow the on screen prompts. This will create a configuration file named .ship in the project as well as initializing the remote deployment location on the specified server.

Deploying code

Deployments are performed by running ship anywhere in a previously initialized project.