I’m using CircleCI to manage my entire dev / stage / production workflow. Circle grabs new branches, tests them, and then deploys them out to my staging and production servers automatically.
Unfortunately, there’s currently no hook in Circle that allows my servers to remove deleted or merged branches. It’d be fantastic if Circle could somehow notify my staging server of a deleted branch so the staging server could clean up after itself.
Here’s how I would imagine it working,
machine: # … lots of yml … deployment: aws: branch: feature-branch override: - deploy.sh destroy: pre: - destroy.sh
With the above each successful test would kick off a deployment to AWS.
When a branch is deleted, however, Circle could use the same
post logic it uses elsewhere and provide hooks for custom logic. Here the code would have to be checked out in the last known state in order to run that custom logic.