Hacker News new | ask | show | jobs
by twe4ked 4991 days ago
At the moment Koi Deploy allows you to add GitHub repositories as 'Projects' and set up multiple Heroku instances for that project. You can then schedule or instantly deploy your application from any branch/git ref with the click of a button.

The deploy process:

* Turns on maintenance mode

* Does a backup of your database using pgbackups (support for others later)

* Pushes your code to Heroku

* Runs migrations

* Turns off maintenance mode

* Sends you an email to notify you of success or failure

In the future we would like to add support for a bunch more features including provisioning new Heroku instances and showing you the commits that will be pushed. We want to become the place to do managed deployment to Heroku. It's to easy to forget to do a backup or forget to turn on maintenance mode when deploying manually. At our day job, we have 10s of Heroku instances and being able to see the status of multiple deploys at once is going to be a major win for us.

1 comments

Interesting. We deploy to Heroku multiple times every day and use the 'preboot' heroku labs option - turning on maintenance mode every time we deploy would be bad, since we deploy so often.

It would be nice to automatically run any new migrations or seeds though. Right now we have a crazy set of shell scripts that work, but could almost certainly be better. ;)

We're planning on having options for things like maintenance mode on a per deploy basis with project defaults. We're also looking into supporting the Heroku preboot labs feature.