AppGyver/steroids — pull request #13 by mklement0 (2013-07-30 18:57:03+00:00)
Title: Fix: pre-/post-make hooks are now invoked everywhere.

Previously, the hooks where only called when pushing from the console;
by contrast, they were NOT called in response to file-system changes
with `--watch`, during the initial push on starting `steroids
connect`, with `steroids make`, with `steroids deploy`.

Essentially, I redefined `Project::make` to include calling the hooks and renamed the original method to `Project::makeOnly`, which is now only called by `Project::make`.

Also, please note that hook handling should be improved:
- If a hook fails fundamentally in that spawning the executable fails, one is kicked out of the console altogether.
- By contrast, a hook failing *purposely* with a *non-zero exit code* is currently ignored - processing just goes on.

These two cases should probably be handled the same: abort the enveloping task (whether push, deploy, ...) - without exiting the console, if applicable - stating a failed hook as the reason for aborting.