diff --git a/CLAUDE.md b/CLAUDE.md index 3734558..2b71744 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -9,9 +9,12 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ./gradlew assembleRelease # Build release APK (minified with R8) ./gradlew installDebug # Build and install on connected device/emulator ./gradlew clean # Clean build artifacts +./gradlew ktlintFormat # Format Kotlin code +./gradlew ktlintCheck # Lint Kotlin code ``` No test suite exists yet. JDK 17 and Android SDK 35 are required. +Run `./gradlew ktlintFormat` then `./gradlew ktlintCheck` after every change. ## Architecture diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8e04860..cf0f9bc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -6,6 +6,7 @@ plugins { alias(libs.plugins.kotlin.compose) alias(libs.plugins.kotlin.serialization) alias(libs.plugins.objectbox) + alias(libs.plugins.ktlint) } android { diff --git a/build.gradle.kts b/build.gradle.kts index dfcd64c..c10be15 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,4 +4,5 @@ plugins { alias(libs.plugins.kotlin.compose) apply false alias(libs.plugins.kotlin.serialization) apply false alias(libs.plugins.objectbox) apply false + alias(libs.plugins.ktlint) apply false } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2033aac..300c892 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,7 @@ [versions] kotlin = "2.0.21" agp = "8.13.2" +ktlint = "12.1.1" compose-bom = "2024.12.01" okhttp = "4.12.0" kotlinx-serialization = "1.7.3" @@ -77,3 +78,4 @@ kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } objectbox = { id = "io.objectbox", version.ref = "objectbox" } +ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }