Summary
In this chapter, we explored CI, developed an understanding of why it is important, and the benefits we get by setting up an automated CI process for a project. We learned to set up a GitHub repository to prepare our CI process and also learned to write a GitHub Actions workflow that enables us to automate a number of steps for our application.
Using GitHub Actions, we were able to build our application into an executable binary. This is performed every time we push code into the repository. We learned about building Docker images for our application and the benefits we get by packaging our application as a Docker image.
We learned about GitHub Packages and how to configure it to allow us to push our Docker images to a central location. Having our application packaged as a Docker image makes it easy for us to test our application anywhere. We don’t have to worry about building the source code as everything is packaged together into a single Docker image file.
...