Heaven is an API that integrates with GitHub's Deployment API. It receives deployment events from GitHub and pushes code to your servers.
Heaven currently supports Capistrano, Fabric, and Heroku deployments. It also has a notification system for broadcasting deployment status events to chat services(e.g. Campfire, Hipchat, SlackHQ, and Flowdock). It can be hosted on Heroku for a few dollars a month.
To make any changes to Heaven, you'll need Docker installed locally.
First, make you changes to Heaven and open a pull request.
Make sure your CircleCI build is green.
Build the new docker image locally in your branch to make sure it works:
Docker build .
Merge your PR to master.
Then: push your local changes to Docker registry using the release script:
cd heaven
script/release
Then deploy the latest Docker image to our environment:
cd aws-deploy-brainy
script/deploy production heaven -t heaven