Change Tracker Plugin
A Gradle plugin to discover the dependency graph between the modules and run specific tasks only on changed modules and his dependents.
When we're working on a modular project, we don't need to run our verification tasks on all modules every time you open a pull request, we can only run on the modules affected by the changes and all his dependents, with this approach we can save a lot of time on the CI giving faster feedback about the changes to the developers.
To exemplify, take the following project structure as an example: If you apply changes to the
:profile-service module, you only need to run your verification tasks on
:app. It's safe to skip the verification tasks on all the other modules because they don't depend on
:profile-service, and can't be affected by these changes.
To exemplify, take the following project structure as an example:
If you apply changes to the