-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle.kts
52 lines (49 loc) · 1.8 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
buildscript {
repositories {
jcenter()
}
dependencies {
classpath("com.github.autostyle:com.github.autostyle.gradle.plugin:3.1")
}
}
plugins {
kotlin("multiplatform") version "1.7.10" apply false
}
allprojects {
afterEvaluate {
if (!plugins.hasPlugin("org.jetbrains.kotlin.jvm") && !plugins.hasPlugin(
"org.jetbrains.kotlin.multiplatform"
)
) {
return@afterEvaluate
}
plugins.apply("com.github.autostyle")
extensions.configure(com.github.autostyle.gradle.AutostyleExtension::class) {
kotlinGradle {
// Since kotlin doesn't pick up on multi platform projects
filter.include("**/*.kt")
filter.exclude("**/gen/**")
filter.exclude("**/testout/**")
ktlint("0.39.0") {
userData(mapOf("android" to "true"))
}
licenseHeader(
"""
|Copyright 2022 Jason Monk
|
|Licensed under the Apache License, Version 2.0 (the "License");
|you may not use this file except in compliance with the License.
|You may obtain a copy of the License at
|
| https://www.apache.org/licenses/LICENSE-2.0
|
|Unless required by applicable law or agreed to in writing, software
|distributed under the License is distributed on an "AS IS" BASIS,
|WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|See the License for the specific language governing permissions and
|limitations under the License.""".trimMargin()
)
}
}
}
}