Skip to content

Commit 4bb5dd7

Browse files
authored
Merge pull request #5 from icerockdev/develop
Release 0.4.0
2 parents 1169c60 + ad524c4 commit 4bb5dd7

20 files changed

Lines changed: 133 additions & 191 deletions

.github/workflows/compilation-check.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@ 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 build
20-
run: ./gradlew -PlibraryPublish :parcelize:publishToMavenLocal
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 build
20+
run: ./gradlew build publishToMavenLocal

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ jobs:
1515
with:
1616
java-version: 1.8
1717
- name: Publish
18-
run: ./gradlew -PlibraryPublish :parcelize:publishAllPublicationsToBintrayRepository -DBINTRAY_USER=${{ secrets.BINTRAY_USER }} -DBINTRAY_KEY=${{ secrets.BINTRAY_KEY }}
18+
run: ./gradlew publishAllPublicationsToBintrayRepository -DBINTRAY_USER=${{ secrets.BINTRAY_USER }} -DBINTRAY_KEY=${{ secrets.BINTRAY_KEY }}

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
![moko-parcelize](img/logo.png)
2-
[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](http://www.apache.org/licenses/LICENSE-2.0) [![Download](https://api.bintray.com/packages/icerockdev/moko/moko-parcelize/images/download.svg) ](https://bintray.com/icerockdev/moko/moko-parcelize/_latestVersion) ![kotlin-version](https://img.shields.io/badge/kotlin-1.3.70-orange)
2+
[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](http://www.apache.org/licenses/LICENSE-2.0) [![Download](https://api.bintray.com/packages/icerockdev/moko/moko-parcelize/images/download.svg) ](https://bintray.com/icerockdev/moko/moko-parcelize/_latestVersion) ![kotlin-version](https://img.shields.io/badge/kotlin-1.4.0-orange)
33

44
# Mobile Kotlin parcelize
55
This is a Kotlin Multiplatform library that supports Parcelize in common code.
@@ -19,7 +19,7 @@ This is a Kotlin Multiplatform library that supports Parcelize in common code.
1919
- **Parcelize** in common code (specially for Android target).
2020

2121
## Requirements
22-
- Gradle version 5.6.4+
22+
- Gradle version 6.0+
2323
- Android API 16+
2424
- iOS version 9.0+
2525

@@ -30,6 +30,8 @@ This is a Kotlin Multiplatform library that supports Parcelize in common code.
3030
- 0.2.0
3131
- kotlin 1.3.70
3232
- 0.3.0
33+
- kotlin 1.4.0
34+
- 0.4.0
3335

3436
## Installation
3537
root build.gradle
@@ -44,7 +46,7 @@ allprojects {
4446
project build.gradle
4547
```groovy
4648
dependencies {
47-
commonMainApi("dev.icerock.moko:parcelize:0.3.0")
49+
commonMainApi("dev.icerock.moko:parcelize:0.4.0")
4850
}
4951
```
5052

build.gradle.kts

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

5+
buildscript {
6+
repositories {
7+
jcenter()
8+
google()
9+
}
10+
11+
dependencies {
12+
plugin(Deps.Plugins.androidExtensions)
13+
}
14+
}
15+
516
allprojects {
617
repositories {
718
mavenLocal()
@@ -14,8 +25,16 @@ allprojects {
1425
maven { url = uri("https://dl.bintray.com/icerockdev/moko") }
1526
}
1627

17-
// workaround for https://youtrack.jetbrains.com/issue/KT-27170
18-
configurations.create("compileClasspath")
28+
plugins.withId(Deps.Plugins.androidLibrary.id) {
29+
configure<com.android.build.gradle.LibraryExtension> {
30+
compileSdkVersion(Deps.Android.compileSdk)
31+
32+
defaultConfig {
33+
minSdkVersion(Deps.Android.minSdk)
34+
targetSdkVersion(Deps.Android.targetSdk)
35+
}
36+
}
37+
}
1938
}
2039

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

buildSrc/build.gradle.kts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,18 @@
33
*/
44

55
plugins {
6-
`kotlin-dsl`
6+
id("org.jetbrains.kotlin.jvm") version("1.4.0")
77
}
88

99
repositories {
10-
mavenLocal()
11-
1210
jcenter()
1311
google()
1412

1513
maven { url = uri("https://dl.bintray.com/icerockdev/plugins") }
1614
}
1715

1816
dependencies {
19-
implementation("dev.icerock:mobile-multiplatform:0.6.0")
20-
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.70")
21-
implementation("com.android.tools.build:gradle:3.6.1")
22-
}
23-
24-
kotlinDslPluginOptions {
25-
experimentalWarning.set(false)
17+
implementation("dev.icerock:mobile-multiplatform:0.7.0")
18+
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.0")
19+
implementation("com.android.tools.build:gradle:4.0.1")
2620
}

buildSrc/src/main/kotlin/Deps.kt

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,35 +3,40 @@
33
*/
44

55
object Deps {
6+
private const val kotlinVersion = "1.4.0"
7+
private const val androidAppCompatVersion = "1.1.0"
8+
const val mokoParcelizeVersion = "0.4.0"
9+
10+
object Android {
11+
const val compileSdk = 28
12+
const val targetSdk = 28
13+
const val minSdk = 16
14+
}
15+
616
object Plugins {
7-
const val androidExtensions =
8-
"org.jetbrains.kotlin:kotlin-android-extensions:${Versions.Plugins.androidExtensions}"
17+
val androidExtensions = GradlePlugin(
18+
id = "kotlin-android-extensions",
19+
module = "org.jetbrains.kotlin:kotlin-android-extensions:$kotlinVersion"
20+
)
21+
val androidLibrary = GradlePlugin(id = "com.android.library")
22+
val androidApplication = GradlePlugin(id = "com.android.application")
23+
val kotlinMultiPlatform = GradlePlugin(id = "org.jetbrains.kotlin.multiplatform")
24+
val kotlinAndroid = GradlePlugin(id = "kotlin-android")
25+
val kotlinKapt = GradlePlugin(id = "kotlin-kapt")
26+
val mobileMultiPlatform = GradlePlugin(id = "dev.icerock.mobile.multiplatform")
27+
val iosFramework = GradlePlugin(id = "dev.icerock.mobile.multiplatform.ios-framework")
28+
val mavenPublish = GradlePlugin(id = "maven-publish")
929
}
1030

1131
object Libs {
1232
object Android {
13-
val kotlinStdLib = AndroidLibrary(
14-
name = "org.jetbrains.kotlin:kotlin-stdlib:${Versions.kotlin}"
15-
)
16-
val appCompat = AndroidLibrary(
17-
name = "androidx.appcompat:appcompat:${Versions.Libs.Android.appCompat}"
18-
)
33+
const val appCompat =
34+
"androidx.appcompat:appcompat:$androidAppCompatVersion"
1935
}
2036

2137
object MultiPlatform {
22-
val kotlinStdLib = MultiPlatformLibrary(
23-
android = Android.kotlinStdLib.name,
24-
common = "org.jetbrains.kotlin:kotlin-stdlib-common:${Versions.kotlin}"
25-
)
26-
val mokoParcelize = MultiPlatformLibrary(
27-
common = "dev.icerock.moko:parcelize:${Versions.Libs.MultiPlatform.mokoParcelize}",
28-
iosX64 = "dev.icerock.moko:parcelize-iosx64:${Versions.Libs.MultiPlatform.mokoParcelize}",
29-
iosArm64 = "dev.icerock.moko:parcelize-iosarm64:${Versions.Libs.MultiPlatform.mokoParcelize}"
30-
)
38+
const val mokoParcelize =
39+
"dev.icerock.moko:parcelize:$mokoParcelizeVersion"
3140
}
3241
}
33-
34-
val plugins: Map<String, String> = mapOf(
35-
"kotlin-android-extensions" to Plugins.androidExtensions
36-
)
37-
}
42+
}

buildSrc/src/main/kotlin/Versions.kt

Lines changed: 0 additions & 28 deletions
This file was deleted.

gradle.properties

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ org.gradle.configureondemand=false
33
org.gradle.parallel=true
44

55
kotlin.code.style=official
6+
kotlin.mpp.enableGranularSourceSetsMetadata=true
7+
kotlin.mpp.enableCompatibilityMetadataVariant=true
8+
kotlin.native.enableDependencyPropagation=false
69

710
android.useAndroidX=true
8-
android.enableJetifier=true
11+
android.enableJetifier=true
12+
13+
# Workaround for Bintray treating .sha512 files as artifacts
14+
# https://github.com/gradle/gradle/issues/11412
15+
systemProp.org.gradle.internal.publish.checksums.insecure=true

gradle/wrapper/gradle-wrapper.jar

3.5 KB
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)