From 7c9cc7f11a69eccbc2ee206239727611d100dc10 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Sat, 10 Jan 2026 16:52:45 +0100 Subject: [PATCH] Do not lint uniffi generated files (#1404) --- apps/mobile-app/android/.editorconfig | 5 ++--- apps/mobile-app/android/app/build.gradle | 12 +++++++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/apps/mobile-app/android/.editorconfig b/apps/mobile-app/android/.editorconfig index cf4f7050e..e821bafe0 100644 --- a/apps/mobile-app/android/.editorconfig +++ b/apps/mobile-app/android/.editorconfig @@ -18,9 +18,8 @@ ktlint_standard_annotation = true ktlint_standard_public-method-documentation = true [**/uniffi/**/*.kt] -ktlint_standard_filename = disabled -ktlint_standard_package-name = disabled -ktlint_standard_no-wildcard-imports = disabled +# Disable all ktlint rules for UniFFI-generated Rust bindings +ktlint_disabled_rules = standard # Detekt rules detekt.style.PublicFunctionDocumentation = enabled diff --git a/apps/mobile-app/android/app/build.gradle b/apps/mobile-app/android/app/build.gradle index cb6cc12a4..91e1ab13d 100644 --- a/apps/mobile-app/android/app/build.gradle +++ b/apps/mobile-app/android/app/build.gradle @@ -260,9 +260,13 @@ ktlint { ignoreFailures = false enableExperimentalRules = true filter { - exclude("**/generated/**") + // Include all Kotlin and Java files first include("**/kotlin/**") include("**/java/**") + // Then exclude generated files + exclude("**/generated/**") + exclude("**/rustcore/uniffi/**") // Exclude UniFFI-generated Rust bindings + exclude("**/uniffi/**") // Exclude any uniffi directory } // Configure max line length @@ -298,9 +302,15 @@ tasks.named("preBuild") { afterEvaluate { tasks.withType(org.jlleitschuh.gradle.ktlint.tasks.KtLintCheckTask).configureEach { dependsOn("generateCodegenArtifactsFromSchema") + // Exclude UniFFI-generated Rust bindings + exclude("**/rustcore/uniffi/**/*.kt") + exclude("**/uniffi/**/*.kt") } tasks.withType(org.jlleitschuh.gradle.ktlint.tasks.KtLintFormatTask).configureEach { dependsOn("generateCodegenArtifactsFromSchema") + // Exclude UniFFI-generated Rust bindings + exclude("**/rustcore/uniffi/**/*.kt") + exclude("**/uniffi/**/*.kt") } }