Open source relies a lot on free and available continuous integration services. I will expose the use of Travis and Circle not because I am paid by them, but because both are trusted by thousands of open source developers and are industry leaders.
You can also explore GitLab’s offering as their services cover git-repository management, CI, CD, and more. We will not cover this service in this book.
In this section, we will cover using those services for building apps and libraries with Xcode on macOS as well as using Linux builds for pure Swift projects.
Continuous integration is the art of merging developers' working copies as quickly as possible in the mainline. In open source projects, this means merging contributors code into the master or default branch. We devise a set of practices like automated testing, and pull request reviews in order...