This ensures the repository is always in a buildable state, while also checking for code style violations.