Skip to content

Commit 93d0d5b

Browse files
Merge pull request #24 from appunite/chore/improve-publishing-and-version-managment
Improve publishing and version management
2 parents a31c6cf + 71195be commit 93d0d5b

File tree

9 files changed

+20
-18
lines changed

9 files changed

+20
-18
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ jobs:
3636
- name: Build with Gradle
3737
run: ./gradlew build check
3838

39+
- name: Verify publishing works
40+
run: ./gradlew publishToMavenLocal
41+
3942
- name: Enable KVM for faster android tests
4043
run: |
4144
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,17 @@ repositories {
3434
Add the dependency:
3535
```kotlin
3636
dependencies {
37-
androidTestImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-extensions:0.3.0'
38-
androidTestImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-request:0.3.0'
39-
implementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-interceptor:0.3.0'
37+
androidTestImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-extensions:<version>'
38+
androidTestImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-request:<version>'
39+
implementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-interceptor:<version>'
4040
}
4141
```
4242

4343
### Add a Network Security Configuration
4444

4545
```kotlin
4646
dependencies {
47-
debugImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-allow-mocking:0.3.0'
47+
debugImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-allow-mocking:<version>'
4848
}
4949
```
5050

@@ -73,10 +73,12 @@ val retrofit = Retrofit.Builder()
7373

7474
```kotlin
7575
dependencies {
76-
androidTestImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-assertions:0.3.0'
76+
androidTestImplementation 'com.github.appunite.MockWebServer-Extensions:mockwebserver-assertions:<version>'
7777
}
7878
```
7979

80+
You can find specific versions on the [GitHub releases page](https://github.com/appunite/MockWebServer-Extensions/releases).
81+
8082

8183
You can check full example in the [app module](https://github.com/appunite/MockWebServer/tree/main/app/src).
8284
And more examples in the [Loudius - Android playground](https://github.com/appunite/Loudius) in the [app-shared-tests module](https://github.com/appunite/Loudius/tree/develop/app-shared-tests/src/main/java/com/appunite/loudius).

build.gradle.kts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,14 @@ allprojects {
1515
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.fromTarget(libs.versions.javaVersion.get()))
1616
}
1717
}
18+
19+
plugins.withId("maven-publish") {
20+
configure<PublishingExtension> {
21+
// Set version for all publications
22+
publications.withType<MavenPublication> {
23+
groupId = "com.github.appunite.MockWebServer-Extensions"
24+
version = System.getenv("version").orEmpty().ifEmpty { "0.0.1-SNAPSHOT" }
25+
}
26+
}
27+
}
1828
}

gradle/libs.versions.toml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ ktor = "3.2.1"
1616
kotlinxSerialization = "1.5.1"
1717
mockk = "1.13.5"
1818

19-
# Project
20-
projectVersion = "0.3.0"
21-
2219
# SDK
2320
compileSdk = "34"
2421
minSdk = "23"

mockwebserver-allow-mocking/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@ android {
2929
publishing {
3030
publications {
3131
create<MavenPublication>("release") {
32-
groupId = "com.github.appunite.MockWebServer-Extensions"
3332
artifactId = "mockwebserver-allow-mocking"
34-
version = libs.versions.projectVersion.get()
3533

3634
afterEvaluate {
3735
from(components["release"])

mockwebserver-assertions/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ plugins {
77
publishing {
88
publications {
99
create<MavenPublication>("maven") {
10-
groupId = "com.github.appunite.MockWebServer-Extensions"
1110
artifactId = "mockwebserver-assertions"
12-
version = libs.versions.projectVersion.get()
1311

1412
afterEvaluate {
1513
from(components["java"])

mockwebserver-extensions/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ plugins {
77
publishing {
88
publications {
99
create<MavenPublication>("maven") {
10-
groupId = "com.github.appunite.MockWebServer-Extensions"
1110
artifactId = "mockwebserver-extensions"
12-
version = libs.versions.projectVersion.get()
1311

1412
afterEvaluate {
1513
from(components["java"])

mockwebserver-interceptor/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ plugins {
77
publishing {
88
publications {
99
create<MavenPublication>("maven") {
10-
groupId = "com.github.appunite.MockWebServer-Extensions"
1110
artifactId = "mockwebserver-interceptor"
12-
version = libs.versions.projectVersion.get()
1311

1412
afterEvaluate {
1513
from(components["java"])

mockwebserver-request/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ plugins {
77
publishing {
88
publications {
99
create<MavenPublication>("maven") {
10-
groupId = "com.github.appunite.MockWebServer-Extensions"
1110
artifactId = "mockwebserver-request"
12-
version = libs.versions.projectVersion.get()
1311

1412
afterEvaluate {
1513
from(components["java"])

0 commit comments

Comments
 (0)