Safely making breaking changes on a Github repo

Recently we were working on migrating our backend repo to use go modules. Now given the size of our repo this was a huge change that involved changing almost every .go file in the repo. We managed to make this change in a safe manner keeping master green and this post explains how we did this using Github and CircleCI. The hard part of changes like this are mostly around communication....