We use Continuous Integration1 for any code that we release.
CI should be configured to trigger on merges to the
master branch, and should provision a clean environment.
Each integration should be verified by an automated build which detects any errors, generates reports and notifies the development team.
If the project is open sourced and the repository publically available it is worth considering setting up a Travis2 build for it.