Your master branch should always be clean, and pull-requests have the risk of breaking that. Luckily a tool named Rultor is here to help…
Continuous integration & delivery are brilliant tools that allows us to ensure a software product is always ready to release. Using an external build server to make daily (or more regular!) builds of your source code lets everybody on a team know the health of the product - is it building for all platforms? Are all the tests passing, and in a timely manner?
It’s trivial to link a public GitHub account to somewhere like Travis, which can let you know within minutes of your commit if you’re going to see that dreaded or not.
But wait, why should you only know this AFTER the fact? Why not find out if a build is failing before allowing commits to
master, and rejecting it right there? This is where Rultor comes in to save the day.