diff --git a/.github/workflows/spotless.yml b/.github/workflows/spotless.yml new file mode 100644 index 00000000..bd55bd23 --- /dev/null +++ b/.github/workflows/spotless.yml @@ -0,0 +1,22 @@ +name: Spotless Check + +on: + pull_request: + branches: + - dev + +jobs: + release: + name: Build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Cache Gradle + uses: burrunan/gradle-cache-action@v3 + + - name: Check + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: ./gradlew spotlessCheck --no-daemon diff --git a/build.gradle.kts b/build.gradle.kts index c543b2fa..e9e415aa 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,4 +7,12 @@ plugins { alias(libs.plugins.kotlin.parcelize) apply false alias(libs.plugins.about.libraries) apply false alias(libs.plugins.compose.compiler) apply false + alias(libs.plugins.spotless) +} + +spotless { + kotlin { + target("app/src/*/java/**/*.kt", "api/src/*/kotlin/**/*.kt") + ktfmt().googleStyle() + } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 245dda89..02442e7f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -37,6 +37,7 @@ compose-icons = "1.2.4" kotlin-process = "1.5.1" hidden-api-stub = "4.3.3" binary-compatibility-validator = "0.17.0" +spotless-gradle-plugin = "7.0.4" [libraries] # AndroidX Core @@ -144,3 +145,4 @@ compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = " devtools = { id = "com.google.devtools.ksp", version.ref = "dev-tools-gradle-plugin" } about-libraries = { id = "com.mikepenz.aboutlibraries.plugin", version.ref = "about-libraries-gradle-plugin" } binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "binary-compatibility-validator" } +spotless = { id = "com.diffplug.spotless", version.ref = "spotless-gradle-plugin" }