Chapter 6: Automation with GitHub Actions
Many agile adoptions treat engineering practices as less important than management and team practices. But engineering capabilities such as continuous integration (CI), continuous delivery (CD), and Infrastructure as Code (IaC) are enablers for more frequent, more stable, and lower-risk releases (Humble, J., & Farley, D. 2010). These practices lead to less deployment pain and therefore less overtime and burnout.
Essentially, all these practices are about automation: computers performing repetitive tasks so that people can focus on important problems and creative work.
"Computers perform repetitive tasks, people solve problems."
Forsgren, N., Humble, J., & Kim, G. 2018
Automation has a big influence on corporate culture and the way people work because many habits are created to avoid manual, repetitive tasks – especially if they are error-prone. In this chapter, I will introduce you to GitHub Actions –...