Skip to content

Commit 5bb9803

Browse files
committed
chore: publishing kmp projects to github packages
1 parent 267eec6 commit 5bb9803

File tree

6 files changed

+24
-13
lines changed

6 files changed

+24
-13
lines changed

.github/workflows/build.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,14 @@ jobs:
175175
fetch-depth: 0
176176
submodules: recursive
177177

178+
- name: 📦Publish artifacts to GitHub Packages
179+
id: gradle-deploy
180+
run: |
181+
./gradlew publishAllPublicationsToGitHubPackagesRepository
182+
env:
183+
GITHUB_USER: ${{ github.repository_owner }}
184+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
185+
178186
- name: ⚙️Build Changelog
179187
id: github_release
180188
uses: mikepenz/release-changelog-builder-action@v4

common/build.gradle.kts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,16 @@ buildConfig {
2121

2222
dependencies {
2323
// Common multiplatform dependencies
24-
commonMainImplementation(libs.kotlinx.io.core)
25-
commonMainImplementation(libs.ktor.client.core)
26-
commonMainImplementation(libs.ktor.client.content.negotiation)
27-
commonMainImplementation(libs.ktor.client.encoding)
28-
commonMainImplementation(libs.ktor.client.logging)
29-
commonMainImplementation(libs.ktor.client.resources)
30-
commonMainImplementation(libs.ktor.client.auth)
31-
commonMainImplementation(libs.ktor.serialization.json)
32-
commonMainImplementation(libs.ajalt.colormath)
24+
commonMainApi(libs.kotlinx.io.core)
25+
commonMainApi(libs.ktor.client.core)
26+
commonMainApi(libs.ktor.client.content.negotiation)
27+
commonMainApi(libs.ktor.client.encoding)
28+
commonMainApi(libs.ktor.client.logging)
29+
commonMainApi(libs.ktor.client.resources)
30+
commonMainApi(libs.ktor.client.auth)
31+
commonMainApi(libs.ktor.serialization.json)
32+
commonMainApi(libs.uri.kmp)
33+
commonMainApi(libs.ajalt.colormath)
3334
commonMainImplementation(libs.benasher44.uuid)
3435
commonMainImplementation(libs.intellij.markdown)
3536
commonMainImplementation(libs.kotlin.codepoints.deluxe)

compose/desktop/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ plugins { plugins.kotlin.mpp }
44

55
mppTargetName = "desktop"
66

7-
dependencies { implementation(projects.common) }
7+
dependencies { commonMainImplementation(projects.common) }

compose/web/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
plugins { plugins.kotlin.mpp }
22

3-
dependencies { implementation(projects.common) }
3+
dependencies { commonMainImplementation(projects.common) }

gradle/libs.versions.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ cache4k = "0.11.0"
4545
dokka = "1.8.20"
4646
intellij-markdown = "0.4.1"
4747
jgit = "6.5.0.202303070854-r"
48-
jte = "3.0.1"
48+
jte = "3.0.2"
4949
junit = "5.10.0"
5050
koin = "3.4.1"
5151
kotest = "5.6.2"
@@ -74,6 +74,7 @@ kotlin-logging = "5.0.0"
7474
kotlin-bignum = "0.3.8"
7575
kotlin-diff = "0.4.0"
7676
kotlin-retry = "1.0.9"
77+
uri-kmp = "0.0.13"
7778
cash-turbine = "1.0.0"
7879
kmp-store5 = "5.0.0-beta01"
7980
kmp-settings = "1.0.0"
@@ -234,6 +235,7 @@ ktor-client-encoding = { module = "io.ktor:ktor-client-encoding"
234235

235236
rsocket-ktor-client = { module = "io.rsocket.kotlin:rsocket-ktor-client" , version.ref = "rsocket"}
236237
rsocket-ktor-server = { module = "io.rsocket.kotlin:rsocket-ktor-server" , version.ref = "rsocket"}
238+
uri-kmp = { module = "com.eygraber:uri-kmp" , version.ref = "uri-kmp"}
237239

238240
logback-classic = { module = "ch.qos.logback:logback-classic" , version.ref = "logback"}
239241
exposeb-bom = { module = "org.jetbrains.exposed:exposed-bom" , version.ref = "exposed"}

web/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies {
2828
commonWebResources(
2929
project(path = ":$commonProjectName", configuration = configurations.commonJsResources.name))
3030

31-
jsMainImplementation(projects.common)
31+
commonMainImplementation(projects.common)
3232
jsMainImplementation(libs.kotlinx.html)
3333
jsMainImplementation(npm("highlight.js", libs.versions.npm.highlightjs.get()))
3434
// jsMainImplementation(npm("kotlin-playground", libs.versions.npm.kotlin.playground.get()))

0 commit comments

Comments
 (0)