Makefile, linting, and formatting

This commit is contained in:
2025-12-15 16:32:59 -07:00
parent 0cc576bb12
commit c0d9702e54
91 changed files with 6342 additions and 5079 deletions

View File

@@ -6,6 +6,8 @@ plugins {
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.ksp)
alias(libs.plugins.detekt)
alias(libs.plugins.spotless)
}
android {
@@ -16,8 +18,8 @@ android {
applicationId = "com.atridad.ascently"
minSdk = 31
targetSdk = 36
versionCode = 48
versionName = "2.4.0"
versionCode = 49
versionName = "2.4.1"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
@@ -26,8 +28,8 @@ android {
release {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro",
)
}
}
@@ -83,7 +85,7 @@ dependencies {
implementation(libs.coil.compose)
// Health Connect
implementation("androidx.health.connect:connect-client:1.1.0-alpha07")
implementation(libs.health.connect)
// Testing
testImplementation(libs.junit)
@@ -99,6 +101,51 @@ dependencies {
androidTestImplementation(libs.androidx.ui.test.junit4)
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)
}
// Detekt configuration
detekt {
config.setFrom(files("$rootDir/detekt.yml"))
buildUponDefaultConfig = true
allRules = false
parallel = true
}
// Spotless configuration for code formatting
spotless {
kotlin {
target("**/*.kt")
targetExclude("**/build/**/*.kt")
ktlint("1.2.1")
.editorConfigOverride(
mapOf(
"ktlint_standard_no-wildcard-imports" to "disabled",
"ktlint_standard_package-name" to "disabled",
"ktlint_standard_function-naming" to "disabled",
"ktlint_standard_filename" to "disabled",
"ktlint_standard_value-parameter-comment" to "disabled",
"ktlint_standard_comment-wrapping" to "disabled",
"ktlint_standard_multiline-expression-wrapping" to "disabled",
"ktlint_standard_string-template-indent" to "disabled",
"ktlint_standard_property-naming" to "disabled",
"ktlint_standard_class-naming" to "disabled",
"ktlint_standard_backing-property-naming" to "disabled",
"ktlint_standard_function-signature" to "disabled",
"ktlint_standard_parameter-list-wrapping" to "disabled",
"ktlint_standard_max-line-length" to "disabled",
"max_line_length" to "off",
),
)
}
kotlinGradle {
target("**/*.kts")
targetExclude("**/build/**/*.kts")
ktlint("1.2.1")
.editorConfigOverride(
mapOf(
"ktlint_standard_no-wildcard-imports" to "disabled",
"max_line_length" to "off",
),
)
}
}