The tooling will help your CI to make decisions should build this project or if it should skip building because nothing has changed. It's pretty interesting because we've had attempts and they've always been like an awesome 80% solution that never quite works, but really good solution. You need to look at things like code coverage. What part of the system was touched if this part you'll buy by affected by this at all, right? Those are always really tricky and how to keep like a history of code coverage to know what to do.