Skip to content

Commit a3a8586

Browse files
committed
Merge branch 'feature/github-actions'
2 parents c99847e + 21ecf03 commit a3a8586

File tree

4 files changed

+95
-0
lines changed

4 files changed

+95
-0
lines changed

.github/workflows/release-kotlin.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Publish a Kotlin compatibility release
2+
on:
3+
push:
4+
tags:
5+
- 'v[0-9]+.[0-9]+.[0-9]+-kotlin-[0-9]+.[0-9]+.[0-9]+'
6+
jobs:
7+
publish-kotlin-libraries:
8+
runs-on: macos-11
9+
steps:
10+
- uses: actions/checkout@v2
11+
- uses: actions/setup-java@v2
12+
with:
13+
distribution: 'zulu'
14+
java-version: '11'
15+
- uses: gradle/wrapper-validation-action@v1
16+
- run: ./gradlew publishAllPublicationsToSonatypeRepository
17+
env:
18+
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
19+
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
20+
SIGNING_SECRET_KEY: ${{ secrets.SIGNING_SECRET_KEY }}
21+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
22+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
23+
- run: ./gradlew publishPlugins
24+
env:
25+
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
26+
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
27+
SIGNING_SECRET_KEY: ${{ secrets.SIGNING_SECRET_KEY }}
28+
GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }}
29+
GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Publish a Swift Async/Await release
2+
on:
3+
push:
4+
tags:
5+
- 'v[0-9]+.[0-9]+.[0-9]+-swift-async-await'
6+
jobs:
7+
publish-cocoapods-libraries:
8+
runs-on: macos-11
9+
steps:
10+
- uses: actions/checkout@v2
11+
- uses: maxim-lobanov/setup-xcode@v1
12+
with:
13+
xcode-version: '13.2-beta'
14+
- run: pod trunk push KMPNativeCoroutinesAsync.podspec --synchronous
15+
env:
16+
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}

.github/workflows/release.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Publish a release
2+
on:
3+
push:
4+
tags:
5+
- 'v[0-9]+.[0-9]+.[0-9]+'
6+
jobs:
7+
publish-kotlin-libraries:
8+
runs-on: macos-11
9+
steps:
10+
- uses: actions/checkout@v2
11+
- uses: actions/setup-java@v2
12+
with:
13+
distribution: 'zulu'
14+
java-version: '11'
15+
- uses: gradle/wrapper-validation-action@v1
16+
- run: ./gradlew publishAllPublicationsToSonatypeRepository
17+
env:
18+
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
19+
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
20+
SIGNING_SECRET_KEY: ${{ secrets.SIGNING_SECRET_KEY }}
21+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
22+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
23+
- run: ./gradlew publishPlugins
24+
env:
25+
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
26+
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
27+
SIGNING_SECRET_KEY: ${{ secrets.SIGNING_SECRET_KEY }}
28+
GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }}
29+
GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }}
30+
publish-cocoapods-libraries:
31+
runs-on: macos-11
32+
steps:
33+
- uses: actions/checkout@v2
34+
- uses: maxim-lobanov/setup-xcode@v1
35+
with:
36+
xcode-version: '13.1'
37+
- run: pod trunk push KMPNativeCoroutinesCore.podspec --synchronous
38+
env:
39+
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
40+
- run: pod trunk push KMPNativeCoroutinesCombine.podspec --synchronous
41+
env:
42+
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
43+
- run: pod trunk push KMPNativeCoroutinesRxSwift.podspec --synchronous
44+
env:
45+
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}

buildSrc/src/main/kotlin/kmp-nativecoroutines-publish.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ plugins {
55

66
ext["signing.keyId"] = null
77
ext["signing.password"] = null
8+
ext["signing.secretKey"] = null
89
ext["signing.secretKeyRingFile"] = null
910
ext["ossrhUsername"] = null
1011
ext["ossrhPassword"] = null
@@ -18,6 +19,7 @@ if (localPropsFile.exists()) {
1819
} else {
1920
ext["signing.keyId"] = System.getenv("SIGNING_KEY_ID")
2021
ext["signing.password"] = System.getenv("SIGNING_PASSWORD")
22+
ext["signing.secretKey"] = System.getenv("SIGNING_SECRET_KEY")
2123
ext["signing.secretKeyRingFile"] = System.getenv("SIGNING_SECRET_KEY_RING_FILE")
2224
ext["ossrhUsername"] = System.getenv("OSSRH_USERNAME")
2325
ext["ossrhPassword"] = System.getenv("OSSRH_PASSWORD")
@@ -71,5 +73,8 @@ publishing {
7173
}
7274

7375
signing {
76+
getExtraString("signing.secretKey")?.let { secretKey ->
77+
useInMemoryPgpKeys(getExtraString("signing.keyId"), secretKey, getExtraString("signing.password"))
78+
}
7479
sign(publishing.publications)
7580
}

0 commit comments

Comments
 (0)