Ned Twigg
Ned Twigg
It's a lightweight alternative to publishing a "build standards plugin". You can see it in use on 6 open source projects [here](https://github.com/diffplug/blowdryer-diffplug#users).
I'd love to see a Gradle task similar to the following: ```gradle task embed(type: EmbedWithAvianTask) { inputJar = 'minimiedByProguard.jar' platform = 'win32_x86_64' output = 'something.exe' } ``` Basically, I'd like...
We are able to call `clang-format` by shelling out to it on the system path, and we are able to cache its results by enforcing a version check on the...
We are able to call `black` by shelling out to it on the system path, and we are able to cache its results by enforcing a version check on the...
*This is just a proposal, open to other UIs / designs / implementations* This PR adds a [`Lint`](https://github.com/diffplug/spotless/blob/e8e5df5781a4c6dda73ffbe0c1cbeb3c8d52d19c/lib/src/main/java/com/diffplug/spotless/Lint.java) pojo, as well as the new method `FormatterFunc::lint` with the following default...
We've accumulated a little bit of cruft in our internal APIs. Refactoring to support linters is easier if we clean this out first.
https://github.com/diffplug/goomph/pull/191 is an interesting PR. spotless is failing, but it passes if you checkout the branch locally and clone. The reason for the discrepancy is that `diffplug/goomph` had main at...
***Please thumbs-up this issue if you'd like Gradle to build this.*** TLDR: Unlike remote build cache, configuration cache is never going to be relocatable. Because of that, it might as...
Anywhere we throw this exception: https://github.com/diffplug/spotless/blob/6ef9878653d8965f7a912bea4a44a081c3f06adb/plugin-gradle/src/main/java/com/diffplug/gradle/spotless/JvmLocalCache.java#L32-L36 We could instead just do the `rm -rf` ourselves and then use `project.gradle.startParameter` to reconstruct and execute the gradle invocation. ([javadoc](https://docs.gradle.org/current/javadoc/org/gradle/StartParameter.html)) I think the...
Spotless supports many formatters, and they have many transitive dependencies. We write most integration code using reflection, so that we don't have to reconcile the conflicting transitive dependencies of every...