It is with great pleasure that I am able to formally announce the feature complete release of my latest open source gadget, Deploy Goon. I just released version 1.0.0 out to npm tonight and aside from one bug related to the CLI that I haven’t been able to pin down, it’s fully functional. Hopefully I get to nail down that bug soon and release a patch, but I didn’t want to wait on the announcement of 1.0.0. I’m impatient.
Deploy Goon is an operations tool. It’s a Node.js daemon that listens on port 9090 at various URLs defined in configuration and executes commands when those URLs receive an HTTP request.
This project originated from my work on Anchor Tab. A security decision I made while implementing continuous deployment to our production environment, anchortab.com, was that our build system would not have access to the production server. So, to achieve that, I wrote a little daemon that listened for HTTP requests and started the deploy process when it received them. After a few months of use this system worked pretty well minus a few shortcomings. When I was done identifying those and had the list of the new things I wanted it to do, it looked like something that could be genuinely useful to others.
So, I open sourced it as Deploy Goon.
You can find out more about how Deploy Goon works from the README on the GitHub project. Now, go forth, and use it, find bugs in it, and open pull requests on it. As always, leave me some comment love letting me know what you think! Cheers!