Gittyup is a small node.js application deployment library similar to n.
gup checkout daisy --repo=https://github.com/crcn/daisy.git --branch=app-branch gup use daisy r5 #use a particular checkout
help rollback :name Rollback a repositoriy history :name Repo history use :name :release Uses a repo checkout :name :repo OR checkout :name checks out a repository
root directory by default is /etc/gittyup/
var gittyup = '/etc/bonsai/garden/'app = gittyup;app;//...
First argument can be either a string (app name), or object
name- The name of the application.
group- The group the application is in.
maxRecords- Maximum number of application records to keep locally.
opsOrSource- Options (object) or the repo source (string) for the app.
repository- repository of the project. Can be local directory, git repo, or .slug file
From a git repository:
From a generated slug:
From a local directory:
Returns a runnable process of the current checked out item.
When exiting the test program, an exit code of 0 tells gittyup the test was successful, whereas 1 tells gittyup the test failed.
Makes a slug out of the current checkout. Use this method if you need to move the application around between servers. Once a slug is made, calling "makeSlug" on the same checkout will have no effect.
If you're moving the slug around, install gittyup on the other end and have something ready like this:
Returns Information about the current checked out item.
Returns checkout history of the given application.
Uses a previously used checkout item without removing the current one.
Removes a checked out item.
Destroys the application, and all the checked out items.