From 58d3cbddbda0082a295a7a1684e67044639b46e9 Mon Sep 17 00:00:00 2001 From: Maciej Filipiak Date: Thu, 3 Feb 2022 16:43:15 +0100 Subject: [PATCH] introduce spotless as code linter --- .github/workflows/unit_test.yml | 2 +- app/build.gradle | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.github/workflows/unit_test.yml b/.github/workflows/unit_test.yml index 13c993554d..39e592a144 100644 --- a/.github/workflows/unit_test.yml +++ b/.github/workflows/unit_test.yml @@ -20,7 +20,7 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Run Compile Tests - run: ./gradlew assembleRelease + run: ./gradlew spotlessCheck assembleRelease - name: Run Unit Tests run: ./gradlew :app:testProdReleaseUnitTest :wear:testProdReleaseUnitTest - name: Check Output diff --git a/app/build.gradle b/app/build.gradle index ddd3d90fd5..322a0e5a9d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,6 +11,10 @@ buildscript { } } } +plugins { + id "com.diffplug.spotless" version "6.2.1" +} + apply plugin: 'com.android.application' apply from: 'token-replace.gradle' @@ -425,3 +429,16 @@ tasks.withType(Test) { } apply plugin: 'com.google.gms.google-services' + +spotless { + // limit format enforcement to just the files changed by this feature branch + ratchetFrom 'origin/master' + + java { + target 'src/*/java/**/*.java' + removeUnusedImports() + + // You are running Spotless on JVM 8, which limits you to google-java-format 1.7. + googleJavaFormat('1.7').aosp() + } +}