Chapter 17: Automation
Congratulations on making it this far! We have covered a lot, but alas have reached the last chapter. In the previous few chapters, we have looked into how to take a project from working to fully usable and easy to maintain by writing tests, documenting how it works, and distributing it to end users. However, it can be easy to forget to do one or more of those steps, which would defeat the whole purpose. In this chapter, we are going to explore how to automate those processes, as well as a few new ones, so that you do not need to think of them at all! By doing this, we are going to cover the following topics:
- Formatting code
- Linting code
- Continuous integration with GitHub Actions