Closed
Description
spotless {
ratchetFrom 'origin/master'
...
In this mode, spotless will filter the target further, to only apply to files which have changed since origin/master
. This is similar to #178 (only apply to staged files), but imo strictly better.
Lots of people are reticent to the "mega-format-commit" that happens when you go from human-formatted to machine-formatted, and this would solve this issue. It also helps to keep copyright headers up-to-date (ours aren't). Best of all, it doesn't rely on you to run the formatter before you commit. If you commit without formatting, Spotless will still remind you in the PR, ensuring that there's no need for humans to argue about formatting.