Pushing Code

Deploying

When pushign code to a server, use the fabfile

Set up an ssh configuration in ~/.ssh/config

::
host target-server
HostName 12.3.45.6 user myUser IdentityFile ~/.ssh/myKey.pem

and run

::
fab -H target-server deploy

Releasing to Master

All development work should be done on the dev branch.

When the code and functionality on the test server has been properlly vetted, and we are ready for a production release, follow these steps.

::
$ git checkout master $ git merge dev $ git tag -a vx.y.z $ git push origin master $ git push origin tags $ fab -H prod_server deploy

note that there is a hook in github that will not allow you to push to master until the commit that you are trying to push has passed continuous integration