Skip to content

Commit 642e6bd

Browse files
authored
Merge pull request #22 from siarhei-luskanau/toml-and-deps
Update Gradle wrapper to 8.10. Added TOML file with dependencies declarations. Added dependabot config. Fixed ktlint.
2 parents 2ca898f + eb705e5 commit 642e6bd

File tree

13 files changed

+203
-145
lines changed

13 files changed

+203
-145
lines changed

.github/dependabot.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "gradle"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
- package-ecosystem: "github-actions"
8+
directory: "/"
9+
schedule:
10+
interval: "weekly"

.github/workflows/build-pr.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ jobs:
66
name: Build and Test
77
runs-on: ubuntu-latest
88
steps:
9-
- uses: actions/checkout@v3
10-
- uses: actions/setup-java@v3
9+
- uses: actions/checkout@v4
10+
- uses: actions/setup-java@v4
1111
with:
1212
distribution: 'zulu'
1313
java-version: 17
1414
- name: Build
15-
uses: eskatos/gradle-command-action@v1
15+
uses: eskatos/gradle-command-action@v3
1616
with:
1717
arguments: build

.github/workflows/publish.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ jobs:
1717
build:
1818
runs-on: ubuntu-latest
1919
steps:
20-
- uses: actions/checkout@v3
20+
- uses: actions/checkout@v4
2121
- name: Set up JDK
22-
uses: actions/setup-java@v3
22+
uses: actions/setup-java@v4
2323
with:
2424
distribution: 'zulu'
2525
java-version: '17'
2626
- name: CopyAars
27-
uses: eskatos/gradle-command-action@v1
27+
uses: eskatos/gradle-command-action@v3
2828
with:
2929
arguments: copyAars
3030
- name: Grant execute permission for gradlew

build.gradle.kts

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ plugins {
1616
`java-library`
1717
`maven-publish`
1818
signing
19-
id("org.jetbrains.kotlin.jvm") version "1.9.22"
20-
kotlin("plugin.serialization") version "1.9.22"
21-
id("org.jlleitschuh.gradle.ktlint") version "10.0.0"
22-
id("com.github.ben-manes.versions") version "0.42.0"
19+
alias(libs.plugins.kotlin.jvm)
20+
alias(libs.plugins.kotlinx.serialization)
21+
alias(libs.plugins.jlleitschuh.ktlint)
22+
alias(libs.plugins.ben.manes.versions)
2323
}
2424

2525
group = "dev.gitlive"
@@ -144,34 +144,33 @@ publishing {
144144
}
145145

146146
dependencies {
147-
compileOnly("org.robolectric:android-all:12.1-robolectric-8229987")
148-
testImplementation("junit:junit:4.13.2")
149-
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:1.7.3")
150-
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.7.3")
147+
compileOnly(libs.robolectric.android.all)
148+
testImplementation(libs.junit)
149+
testImplementation(libs.kotlinx.coroutines.swing)
150+
testImplementation(libs.kotlinx.coroutines.play.services)
151151
// firebase aars
152-
aar("com.google.firebase:firebase-firestore:24.10.0")
153-
aar("com.google.firebase:firebase-functions:20.4.0")
154-
aar("com.google.firebase:firebase-database:20.3.0")
155-
aar("com.google.firebase:firebase-config:21.6.0")
156-
aar("com.google.firebase:firebase-installations:17.2.0")
152+
aar(libs.google.firebase.firestore)
153+
aar(libs.google.firebase.functions)
154+
aar(libs.google.firebase.database)
155+
aar(libs.google.firebase.config)
156+
aar(libs.google.firebase.installations)
157157
// extracted aar dependencies
158158
// exclude lifecycle libs due to https://github.com/GitLiveApp/firebase-java-sdk/pull/15 - remove the exclude once the dependencies in the aars are updated to the required version
159159
api(fileTree(mapOf("dir" to "build/jar", "include" to listOf("*.jar"), "exclude" to listOf("lifecycle-*"))))
160160
// polyfill dependencies
161-
implementation("org.jetbrains.kotlin:kotlin-stdlib")
162-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
163-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.0")
164-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0")
165-
implementation("org.xerial:sqlite-jdbc:3.44.1.0")
161+
implementation(libs.kotlinx.coroutines.core)
162+
implementation(libs.kotlinx.serialization.core)
163+
implementation(libs.kotlinx.serialization.json)
164+
implementation(libs.xerial.sqlite.jdbc)
166165
// firebase dependencies
167-
implementation("javax.inject:javax.inject:1")
168-
implementation("com.squareup.okhttp3:okhttp:3.12.13")
169-
implementation("io.grpc:grpc-protobuf-lite:1.52.1")
170-
implementation("io.grpc:grpc-stub:1.52.1")
171-
implementation("androidx.collection:collection:1.2.0")
172-
implementation("io.grpc:grpc-okhttp:1.52.1")
173-
implementation("androidx.lifecycle:lifecycle-common:2.8.0-rc01")
174-
implementation("androidx.lifecycle:lifecycle-viewmodel:2.8.0-rc01")
166+
implementation(libs.javax.inject)
167+
implementation(libs.okhttp)
168+
implementation(libs.io.grpc.protobuf.lite)
169+
implementation(libs.io.grpc.stub)
170+
implementation(libs.androidx.collection)
171+
implementation(libs.io.grpc.okhttp)
172+
implementation(libs.androidx.lifecycle.common)
173+
implementation(libs.androidx.lifecycle.viewmodel)
175174
}
176175

177176
tasks.named("publishToMavenLocal").configure {
@@ -183,7 +182,7 @@ tasks.named("publish").configure {
183182
}
184183

185184
ktlint {
186-
version.set("0.41.0")
185+
version.set(libs.versions.ktlint.get())
187186
}
188187

189188
signing {

gradle/libs.versions.toml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
[versions]
2+
androidx-lifecycle = "2.9.0-alpha01"
3+
ben-manes-versions = "0.51.0"
4+
io-grpc = "1.66.0"
5+
jlleitschuh-ktlint = "12.1.1"
6+
kotlin = "2.0.20"
7+
kotlinx-coroutines = "1.8.1"
8+
kotlinx-serialization = "1.7.1"
9+
ktlint = "0.47.1"
10+
11+
[libraries]
12+
androidx-collection = { module = "androidx.collection:collection", version = "1.4.3" }
13+
androidx-lifecycle-common = { module = "androidx.lifecycle:lifecycle-common", version.ref = "androidx-lifecycle" }
14+
androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmodel", version.ref = "androidx-lifecycle" }
15+
google-firebase-config = { module = "com.google.firebase:firebase-config", version = "21.6.0" }
16+
google-firebase-database = { module = "com.google.firebase:firebase-database", version = "20.3.0" }
17+
google-firebase-firestore = { module = "com.google.firebase:firebase-firestore", version = "24.10.0" }
18+
google-firebase-functions = { module = "com.google.firebase:firebase-functions", version = "20.4.0" }
19+
google-firebase-installations = { module = "com.google.firebase:firebase-installations", version = "17.2.0" }
20+
io-grpc-okhttp = { module = "io.grpc:grpc-okhttp", version.ref = "io-grpc" }
21+
io-grpc-protobuf-lite = { module = "io.grpc:grpc-protobuf-lite", version.ref = "io-grpc" }
22+
io-grpc-stub = { module = "io.grpc:grpc-stub", version.ref = "io-grpc" }
23+
javax-inject = { module = "javax.inject:javax.inject", version = "1" }
24+
junit = { module = "junit:junit", version = "4.13.2" }
25+
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
26+
kotlinx-coroutines-play-services = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-play-services", version.ref = "kotlinx-coroutines" }
27+
kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" }
28+
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinx-serialization" }
29+
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
30+
okhttp = { module = "com.squareup.okhttp3:okhttp", version = "3.12.13" }
31+
robolectric-android-all = { module = "org.robolectric:android-all", version = "14-robolectric-10818077" }
32+
xerial-sqlite-jdbc = { module = "org.xerial:sqlite-jdbc", version = "3.46.1.0" }
33+
34+
[plugins]
35+
ben-manes-versions = { id = "com.github.ben-manes.versions", version.ref = "ben-manes-versions" }
36+
jlleitschuh-ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "jlleitschuh-ktlint" }
37+
kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
38+
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

gradle/wrapper/gradle-wrapper.jar

-17.6 KB
Binary file not shown.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
44
networkTimeout=10000
5+
validateDistributionUrl=true
56
zipStoreBase=GRADLE_USER_HOME
67
zipStorePath=wrapper/dists

gradlew

Lines changed: 21 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)