Skip to content

Commit

Permalink
chore(formatting): upgrade spotless, ktlint, and google-java-format (#…
Browse files Browse the repository at this point in the history
…147)

There are some minor formatting changes that will need to be applied to each project now. I'll probably kill the bumpdeps action so I can do those manually.
  • Loading branch information
plumpy authored Jul 27, 2020
1 parent e921007 commit 5df0e2c
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 18 deletions.
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
plugins {
id "com.diffplug.gradle.spotless" version "3.29.0" apply false
id "com.diffplug.spotless" version "5.1.0" apply false
id "com.gradle.plugin-publish" version "0.12.0" apply false
}

Expand All @@ -8,7 +8,7 @@ subprojects {
gradlePluginPortal()
}

apply plugin: 'com.diffplug.gradle.spotless'
apply plugin: 'com.diffplug.spotless'
apply plugin: 'groovy'
apply plugin: 'idea'
apply plugin: 'java-gradle-plugin'
Expand Down
2 changes: 1 addition & 1 deletion spinnaker-project-plugin/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
dependencies {
implementation 'com.github.jk1:gradle-license-report:1.8'
implementation 'org.owasp:dependency-check-gradle:5.1.0'
implementation "com.diffplug.spotless:spotless-plugin-gradle:3.27.2"
implementation "com.diffplug.spotless:spotless-plugin-gradle:5.1.0"
implementation 'org.eclipse.jgit:org.eclipse.jgit:5.4.0.201906121030-r'
implementation 'com.netflix.nebula:gradle-java-cross-compile-plugin:4.1.0'
implementation 'com.netflix.nebula:gradle-ospackage-plugin:8.4.1'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import com.diffplug.gradle.spotless.FormatExtension
import com.diffplug.gradle.spotless.JavaExtension
import com.diffplug.gradle.spotless.KotlinExtension
import com.diffplug.gradle.spotless.KotlinGradleExtension
import com.diffplug.gradle.spotless.SpotlessExtension
import com.diffplug.gradle.spotless.SpotlessPlugin
import org.gradle.api.Action
import org.gradle.api.Plugin
Expand All @@ -42,56 +43,60 @@ class SpinnakerCodeStylePlugin implements Plugin<Project> {
project.rootProject.file(".git/hooks/pre-commit").executable = true

project.plugins.apply(SpotlessPlugin)
project.plugins.withType(SpotlessPlugin) { SpotlessPlugin spotless ->
project.spotless { SpotlessExtension spotless ->

// Instead of performing `spotlessCheck` on `check`, let's just `spotlessApply` instead, since devs will be
// required to make the changes anyway. But don't do this if we're running in a CI build.
if (!isRunningUnderContinuousIntegration()) {
spotless.extension.enforceCheck = false
spotless.enforceCheck = false
project.getTasks()
.matching { it.name == JavaBasePlugin.CHECK_TASK_NAME }
.all { it.dependsOn("spotlessApply") }
}

spotless.extension.java(new Action<JavaExtension>() {
spotless.java(new Action<JavaExtension>() {
@Override
void execute(JavaExtension javaExtension) {
javaExtension.target("src/**/*.java")
javaExtension.googleJavaFormat()
javaExtension.googleJavaFormat("1.8")
javaExtension.removeUnusedImports()
javaExtension.trimTrailingWhitespace()
javaExtension.endWithNewline()
}
})

if (hasKotlin(project)) {
spotless.extension.kotlin(new Action<KotlinExtension>() {

def ktlintData = [
indent_size : '2',
continuation_indent_size: '2',
// import ordering now defaults to IntelliJ-style, with java.*
// and kotlin.* imports at the bottom. This is different than
// google-java-format, so let's keep it consistent.
kotlin_imports_layout : 'ascii'
]

spotless.kotlin(new Action<KotlinExtension>() {
@Override
void execute(KotlinExtension kotlinExtension) {
kotlinExtension.ktlint("0.36.0").userData([
indent_size: '2',
continuation_indent_size: '2'
])
kotlinExtension.ktlint("0.37.2").userData(ktlintData)
kotlinExtension.trimTrailingWhitespace()
kotlinExtension.endWithNewline()
}
})

spotless.extension.kotlinGradle(new Action<KotlinGradleExtension>() {
spotless.kotlinGradle(new Action<KotlinGradleExtension>() {
@Override
void execute(KotlinGradleExtension kotlinGradleExtension) {
kotlinGradleExtension.target("*.gradle.kts", "**/*.gradle.kts")
kotlinGradleExtension.ktlint("0.36.0").userData([
indent_size: '2',
continuation_indent_size: '2'
])
kotlinGradleExtension.ktlint("0.37.2").userData(ktlintData)
kotlinGradleExtension.trimTrailingWhitespace()
kotlinGradleExtension.endWithNewline()
}
})
}

spotless.extension.format(
spotless.format(
'misc',
new Action<FormatExtension>() {
@Override
Expand Down

0 comments on commit 5df0e2c

Please sign in to comment.