Skip to content

Commit 2e4a0e3

Browse files
committed
fix review
1 parent 73976c7 commit 2e4a0e3

16 files changed

Lines changed: 62 additions & 58 deletions

File tree

.github/workflows/compilation-check.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,22 @@ name: KMP library compilation check
33
on:
44
pull_request:
55
branches:
6-
- master
7-
- develop
6+
- master
7+
- develop
88

99
jobs:
1010
build:
1111
runs-on: macOS-latest
1212

1313
steps:
14-
- uses: actions/checkout@v1
15-
- name: Set up JDK 1.8
16-
uses: actions/setup-java@v1
17-
with:
18-
java-version: 1.8
19-
- name: Check plugin build
20-
run: ./gradlew -PlibraryPublish :gradle-plugin:detekt :gradle-plugin:publishPluginPublicationToMavenLocal
21-
- name: Check library build
22-
run: ./gradlew -PlibraryPublish :resources:publishToMavenLocal
23-
- name: Check demo library
24-
run: ./gradlew :sample:mpp-conditional:build :sample:mpp-hierarhical:build :sample:mpp-library:build :sample:mpp-mixed:build
14+
- uses: actions/checkout@v1
15+
- name: Set up JDK 1.8
16+
uses: actions/setup-java@v1
17+
with:
18+
java-version: 1.8
19+
- name: Check plugin build
20+
run: ./gradlew -PlibraryPublish detekt :gradle-plugin:publishPluginPublicationToMavenLocal
21+
- name: Check library build
22+
run: ./gradlew -PlibraryPublish detekt :resources:publishToMavenLocal
23+
- name: Check demo library
24+
run: ./gradlew detekt :sample:mpp-conditional:build :sample:mpp-hierarhical:build :sample:mpp-library:build :sample:mpp-mixed:build

build.gradle.kts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
* Copyright 2019 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
33
*/
44

5+
plugins {
6+
plugin(Deps.Plugins.detekt) apply false
7+
}
8+
59
buildscript {
610
repositories {
711
mavenLocal()
@@ -24,7 +28,7 @@ buildscript {
2428
kotlinMultiplatform,
2529
kotlinKapt,
2630
kotlinAndroid,
27-
if(!libraryPublish) mokoResources else null
31+
if (!libraryPublish) mokoResources else null
2832
)
2933
}.let { plugins(it) }
3034
}
@@ -41,6 +45,17 @@ allprojects {
4145
maven { url = uri("https://kotlin.bintray.com/kotlinx") }
4246
maven { url = uri("https://dl.bintray.com/icerockdev/moko") }
4347
}
48+
49+
apply(plugin = Deps.Plugins.detekt.id)
50+
51+
configure<io.gitlab.arturbosch.detekt.extensions.DetektExtension> {
52+
toolVersion = Versions.detekt
53+
input.setFrom("src/commonMain/kotlin", "src/androidMain/kotlin", "src/iosMain/kotlin")
54+
}
55+
56+
dependencies {
57+
"detektPlugins"(Deps.Libs.Jvm.detektFormatting)
58+
}
4459
}
4560

4661
tasks.register("clean", Delete::class).configure {

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id("org.gradle.kotlin.kotlin-dsl") version "1.3.6"
2+
`kotlin-dsl`
33
}
44

55
repositories {

buildSrc/src/main/kotlin/Deps.kt

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,45 +4,28 @@
44

55
object Deps {
66
object Plugins {
7-
private const val androidPluginModule =
8-
"com.android.tools.build:gradle:${Versions.Plugins.android}"
9-
val androidApplication = PluginDesc(
10-
id = "com.android.application",
11-
module = androidPluginModule
12-
)
7+
val androidApplication = PluginDesc(id = "com.android.application")
138
val androidLibrary = PluginDesc(
149
id = "com.android.library",
15-
module = androidPluginModule
10+
module = "com.android.tools.build:gradle:${Versions.Plugins.android}"
1611
)
1712

18-
private const val kotlinPluginModule =
19-
"org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.Plugins.kotlin}"
2013
val kotlinMultiplatform = PluginDesc(
2114
id = "org.jetbrains.kotlin.multiplatform",
22-
module = kotlinPluginModule
23-
)
24-
val kotlinKapt = PluginDesc(
25-
id = "kotlin-kapt",
26-
module = kotlinPluginModule
27-
)
28-
val kotlinAndroid = PluginDesc(
29-
id = "kotlin-android",
30-
module = kotlinPluginModule
31-
)
32-
val kotlinAndroidExtensions = PluginDesc(
33-
id = "kotlin-android-extensions",
34-
module = kotlinPluginModule
15+
module = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.Plugins.kotlin}"
3516
)
17+
val kotlinKapt = PluginDesc(id = "kotlin-kapt")
18+
val kotlinAndroid = PluginDesc(id = "kotlin-android")
19+
val kotlinAndroidExtensions = PluginDesc(id = "kotlin-android-extensions")
3620

37-
val mobileMultiplatform = PluginDesc(
38-
id = "dev.icerock.mobile.multiplatform",
39-
module = "dev.icerock:mobile-multiplatform:0.6.1"
40-
)
21+
val mobileMultiplatform = PluginDesc(id = "dev.icerock.mobile.multiplatform")
4122

4223
val mokoResources = PluginDesc(
4324
id = "dev.icerock.mobile.multiplatform-resources",
4425
module = "dev.icerock.moko:resources-generator:${Versions.Plugins.mokoResources}"
4526
)
27+
28+
val detekt = PluginDesc(id = "io.gitlab.arturbosch.detekt", version = Versions.detekt)
4629
}
4730

4831
object Libs {
@@ -90,7 +73,7 @@ object Deps {
9073
object Jvm {
9174
const val kotlinPoet = "com.squareup:kotlinpoet:${Versions.Libs.Jvm.kotlinPoet}"
9275
const val apacheCommonsText = "org.apache.commons:commons-text:${Versions.Libs.Jvm.apacheCommonsText}"
93-
const val detektFormatting = "io.gitlab.arturbosch.detekt:detekt-formatting:${Versions.Plugins.detekt}"
76+
const val detektFormatting = "io.gitlab.arturbosch.detekt:detekt-formatting:${Versions.detekt}"
9477
}
9578
}
9679
}

buildSrc/src/main/kotlin/PluginDesc.kt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,20 @@
22
* Copyright 2020 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
33
*/
44

5+
import org.gradle.api.artifacts.Dependency
56
import org.gradle.kotlin.dsl.DependencyHandlerScope
67
import org.gradle.plugin.use.PluginDependenciesSpec
8+
import org.gradle.plugin.use.PluginDependencySpec
79

10+
// TODO move to https://github.com/icerockdev/mobile-multiplatform-gradle-plugin
811
data class PluginDesc(
912
val id: String,
10-
val module: String
13+
val module: String? = null,
14+
val version: String? = null
1115
)
1216

13-
fun DependencyHandlerScope.plugin(pluginDesc: PluginDesc) {
14-
"classpath"(pluginDesc.module)
17+
fun DependencyHandlerScope.plugin(pluginDesc: PluginDesc): Dependency? {
18+
return pluginDesc.module?.let { "classpath"(it) }
1519
}
1620

1721
fun DependencyHandlerScope.plugins(pluginDescList: List<PluginDesc>) {
@@ -20,6 +24,8 @@ fun DependencyHandlerScope.plugins(pluginDescList: List<PluginDesc>) {
2024
.forEach { plugin(it) }
2125
}
2226

23-
fun PluginDependenciesSpec.plugin(pluginDesc: PluginDesc) {
24-
id(pluginDesc.id)
27+
fun PluginDependenciesSpec.plugin(pluginDesc: PluginDesc): PluginDependencySpec {
28+
val spec = id(pluginDesc.id)
29+
pluginDesc.version?.also { spec.version(it) }
30+
return spec
2531
}

buildSrc/src/main/kotlin/Versions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ object Versions {
1010
}
1111

1212
const val kotlin = "1.3.72"
13+
const val detekt = "1.7.4"
1314

1415
private const val mokoResources = "0.10.0"
1516

@@ -18,7 +19,6 @@ object Versions {
1819

1920
const val kotlin = Versions.kotlin
2021
const val mokoResources = Versions.mokoResources
21-
const val detekt = "1.7.4"
2222
}
2323

2424
object Libs {

gradle-plugin/build.gradle.kts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
plugins {
66
`kotlin-dsl`
77
id("org.gradle.maven-publish")
8-
id("io.gitlab.arturbosch.detekt") version(Versions.Plugins.detekt)
98
}
109

1110
repositories {
@@ -17,8 +16,8 @@ repositories {
1716

1817
dependencies {
1918
implementation(Deps.Libs.Jvm.kotlinPoet)
20-
compileOnly(Deps.Plugins.kotlinMultiplatform.module)
21-
compileOnly(Deps.Plugins.androidLibrary.module)
19+
compileOnly(Deps.Plugins.kotlinMultiplatform.module!!)
20+
compileOnly(Deps.Plugins.androidLibrary.module!!)
2221
implementation(Deps.Libs.Jvm.apacheCommonsText)
2322
detektPlugins(Deps.Libs.Jvm.detektFormatting)
2423
}

resources/src/commonMain/kotlin/dev/icerock/moko/resources/FontResource.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
package dev.icerock.moko.resources
66

7-
expect class FontResource
7+
expect class FontResource

resources/src/commonMain/kotlin/dev/icerock/moko/resources/ImageResource.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
package dev.icerock.moko.resources
66

7-
expect class ImageResource
7+
expect class ImageResource

resources/src/commonMain/kotlin/dev/icerock/moko/resources/PluralsResource.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
package dev.icerock.moko.resources
66

7-
expect class PluralsResource
7+
expect class PluralsResource

0 commit comments

Comments
 (0)