Git-play is a custom git command for deploying an application server very easily from a remote git repository. It checks the remote git repository every minute and if something has changed, it will restart the application server automatically.
You can simply install git-play from PyPI by using pip or easy_install:
$ pip install git-playGit-play is made for people who hate complicated configurations, thus basically it doesn't require you to do much except for .git-play.yml.
Git-play uses the .git-play.yml file in the root of your repository to configure how you want your application to be executed.
.git-play.yml file has three parts: app, setup, teardown.
For your convenience, there are several examples of .git-play.yml file.
app:
workdir: ./mysite
respawn: yes
exec: python manage.py runserver
setup:
- pip install -r requirements.txt
- cd mysite
- python manage.py syncdb
teardown:
- echo "The server is going down for maintanance..."app:
respawn: yes
env:
PORT: 80
exec: node app.js
setup:
- npm install
teardown:
- echo "The server is going down for maintanance..."Lastly, all you have to do is simply type the following in your terminal:
$ git play http://github.com/foo/bar --remote origin --branch master
Spawned!For an existing repository, type the following:
$ git play bar -r origin -b master
Spawned!$ ls -F
bar/
$ cd bar
$ git play
Spawned!Just fork and request pulls. Any help or feedback is appreciated.