This document discusses how to break bad habits by using GitLab CI to automate routine tasks. It provides examples of automating tests, packaging code, and deploying artifacts and websites. Specifically, it shows how to:
1. Run automated tests with GitLab CI
2. Package code into downloadable artifacts
3. Deploy packages and websites to AWS S3 and GitLab Pages
4. Separate testing and production using environments
5. Allow multiple developers to work on the same project simultaneously
6. Avoid mistakes by not deploying directly to production