Source Control and Continuous Integration
So far, we have been making changes in a scratch org for the FormulaForce application. This has worked well enough, as you’re the sole developer in this case. However, when you add more developers and teams, other considerations come into play—mainly, the traceability of code changes and the monitoring of code quality as multiple streams of changes are merged.
This chapter also sees packaging take on more of a prominent role. As discussed in Chapter 1, Building and Publishing Your Application, there is a need to create a beta or release package for your own internal testing and, of course, for the eventual release to your customers. The careful management of your release process is important for you and your customers if they want you to demonstrate compliance and auditability with respect to controls for your software development process and life cycle.
As the code base grows and the number of contributions to it (at...