Skip to content

Commit 61d2a13

Browse files
committed
add .editorconfig and configure Ktlint
1 parent 563da73 commit 61d2a13

4 files changed

Lines changed: 59 additions & 2 deletions

File tree

.editorconfig

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
indent_style = space
8+
indent_size = 4
9+
max_line_length = 120
10+
11+
[*.json]
12+
indent_size = 2
13+
14+
[*.{kt,kts}]
15+
ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL
16+
ij_kotlin_packages_to_use_import_on_demand = java.util.*
17+
18+
ktlint_code_style = intellij_idea
19+
ktlint_standard_annotation = disabled
20+
ktlint_standard_class-naming = disabled
21+
ktlint_standard_class-signature = disabled
22+
ktlint_standard_comment-wrapping = disabled
23+
ktlint_standard_filename = disabled
24+
ktlint_standard_function-expression-body = disabled
25+
ktlint_standard_function-signature = disabled
26+
ktlint_standard_if-else-bracing = enabled
27+
ktlint_standard_if-else-wrapping = enabled
28+
ktlint_standard_no-consecutive-comments = enabled
29+
ktlint_standard_no-wildcard-imports = disabled
30+
ktlint_standard_property-naming = disabled
31+
ktlint_standard_trailing-comma-on-call-site = disabled
32+
ktlint_standard_trailing-comma-on-declaration-site = disabled
33+
ktlint_standard_try-catch-finally-spacing = enabled
34+
ktlint_experimental = enabled
35+
ktlint_standard_no-empty-first-line-in-class-body = disabled
36+
ktlint_class_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = 4
37+
ktlint_function_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = 4
38+
ktlint_standard_chain-method-continuation = disabled
39+
ktlint_ignore_back_ticked_identifier = true
40+
ktlint_standard_multiline-expression-wrapping = disabled
41+
ktlint_standard_when-entry-bracing = disabled
42+
43+
[*/build/**/*]
44+
ktlint = disabled
45+
46+
[*.kts]
47+
# Always use wildcard imports in scripts
48+
ij_kotlin_name_count_to_use_star_import = 2
49+
50+
[*.properties]
51+
ij_properties_keep_blank_lines = true
52+
53+
[{*.yml,*.yaml}]
54+
indent_size = 2

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ plugins {
22
id("acp.multiplatform") apply false
33
id("acp.publishing") apply false
44
id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.16.3" apply false
5+
alias(libs.plugins.ktlint)
56
}
67

78
private val buildNumber: String? = System.getenv("GITHUB_RUN_NUMBER")

gradle/libs.versions.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ kotlin-logging = "7.0.0"
99
slf4j = "2.0.16"
1010
atomicfu = "0.25.0"
1111
mavenPublish = "0.34.0"
12+
ktlint = "14.0.1"
1213

1314
[libraries]
1415
kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
@@ -31,4 +32,5 @@ kotlin-logging = { module = "io.github.oshai:kotlin-logging", version.ref = "kot
3132
slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" }
3233

3334
[plugins]
34-
kotlinx-binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.16.3" }
35+
kotlinx-binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version = "0.16.3" }
36+
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ include(":acp-ktor-server")
2525
include(":acp-ktor-test")
2626

2727
// Include sample projects
28-
include(":samples:kotlin-acp-client-sample")
28+
include(":samples:kotlin-acp-client-sample")

0 commit comments

Comments
 (0)