What would the process of updating the code and continuous integration environment look like in an ideal world? A developer [1] pushes code changes to a repository branch and they are immediately tested on a build server. When (s)he is satisfied with the results, he [2] creates a pull request.
Full article