Always Ready to Deploy
When they started writing their presentation software, Pitch decided to have an evergreen main branch. From the beginning, the engineering team decided that their goal was for their main branch to be deployable at any time. That meant that no merged pull requests should ever break the main branch, which in turn meant that all tests should run and pass before the pull request was merged to the main branch.
Moreover, as an additional safety net, the team decided that pull requests should be automatically updated with the main branch first, pass all tests, and only then be merged back to the main branch. This helped avoid situations where an old branch is "green" but would fail after updating with its target branch.
Manually updating every mergeable pull request would have been at least tedious, if not impossible. Therefore, the team looked for a safe and straightforward tool that could save them time and effort.