diff --git a/.github/workflows/verify-build.yml b/.github/workflows/verify-build.yml index 1d4d0d7f..4eaea6ad 100644 --- a/.github/workflows/verify-build.yml +++ b/.github/workflows/verify-build.yml @@ -14,11 +14,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Run Lint Check run: ./gradlew lint - name: Upload Lint Report - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: lint-results path: app/build/reports/lint-results-debug.html @@ -63,10 +63,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: set up JDK 11 - uses: actions/setup-java@v1 + uses: actions/setup-java@v4 with: java-version: 11 @@ -81,10 +81,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout the code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: set up JDK 11 - uses: actions/setup-java@v1 + uses: actions/setup-java@v4 with: java-version: 11 @@ -92,7 +92,7 @@ jobs: run: ./gradlew assembleDebug --stacktrace - name: Upload APK - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: expense-manager.apk path: app/build/outputs/apk/debug/app-debug.apk \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 67187bf0..4f73aa1d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -54,11 +54,11 @@ dependencies { implementation(project(DeveloperTools)) } - implementation("io.insert-koin:koin-androidx-compose:3.2.1") + implementation("io.insert-koin:koin-androidx-compose:3.5.3") with(Dependencies.Compose) { implementation(ComposeDestinations) } - implementation("androidx.core:core-splashscreen:1.0.0-beta02") + implementation("androidx.core:core-splashscreen:1.0.1") implementation(Dependencies.ProfilerInstaller) } diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index dacdb2d6..9fc202f7 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -9,7 +9,7 @@ repositories { } dependencies { - implementation("com.android.tools.build:gradle:7.4.0") + implementation("com.android.tools.build:gradle:8.2.0") implementation(kotlin("gradle-plugin", "1.8.10")) } diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index 075c817f..a02293a4 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -1,20 +1,20 @@ object Dependencies { - const val DataStore = "androidx.datastore:datastore-preferences:1.1.0-alpha01" - const val LeakCanary = "com.squareup.leakcanary:leakcanary-android:2.9.1" - const val ProfilerInstaller = "androidx.profileinstaller:profileinstaller:1.3.0" - const val Benchmark = "androidx.benchmark:benchmark-macro-junit4:1.2.0-alpha13" + const val DataStore = "androidx.datastore:datastore-preferences:1.1.0-alpha07" + const val LeakCanary = "com.squareup.leakcanary:leakcanary-android:2.13" + const val ProfilerInstaller = "androidx.profileinstaller:profileinstaller:1.3.1" + const val Benchmark = "androidx.benchmark:benchmark-macro-junit4:1.2.2" object AndroidX { - const val Glance = "androidx.glance:glance:1.0.0-alpha05" - const val GlanceAppWidget = "androidx.glance:glance-appwidget:1.0.0-alpha05" - const val Core = "androidx.core:core:1.10.0" + const val Glance = "androidx.glance:glance:1.0.0" + const val GlanceAppWidget = "androidx.glance:glance-appwidget:1.0.0" + const val Core = "androidx.core:core:1.12.0" const val AppShortcut = "androidx.core:core-google-shortcuts:1.1.0" - const val SplashScreen = "androidx.core:core-splashscreen:1.0.0-beta02" + const val SplashScreen = "androidx.core:core-splashscreen:1.0.1" } object Compose { - const val Bom = "androidx.compose:compose-bom:2023.01.00" + const val Bom = "androidx.compose:compose-bom:2023.10.01" const val Activity = "androidx.activity:activity-compose:" const val Material = "androidx.compose.material:material:" const val Material3 = "androidx.compose.material3:material3:" @@ -32,19 +32,19 @@ object Dependencies { "io.github.raamcosta.compose-destinations:animations-core:${Versions.Compose.Destinations}" const val ComposeDestinationsKsp = "io.github.raamcosta.compose-destinations:ksp:${Versions.Compose.Destinations}" - const val DatePicker = "io.github.vanpra.compose-material-dialogs:datetime:0.8.1-rc" - const val FontAwesome = "com.github.pseudoankit:ComposeFontAwesomeLibrary:v1.2.0" + const val DatePicker = "io.github.vanpra.compose-material-dialogs:datetime:0.9.0" + const val FontAwesome = "com.github.pseudoankit:ComposeFontAwesomeLibrary:1.2.0" const val OrbitMvi = "org.orbit-mvi:orbit-compose:${Versions.Compose.OrbitMvi}" const val SwipeableCard = "com.github.pseudoankit:SwipeableView:1.0.1" const val CoilCompose = "io.coil-kt:coil-compose:${Versions.Compose.Coil}" const val CoilSvg = "io.coil-kt:coil-svg:${Versions.Compose.Coil}" - const val Pager = "com.google.accompanist:accompanist-pager:0.23.1" - const val PagerIndicator = "com.google.accompanist:accompanist-pager-indicators:0.23.1" - const val Permissions = "com.google.accompanist:accompanist-permissions:0.23.1" + const val Pager = "com.google.accompanist:accompanist-pager:0.32.0" + const val PagerIndicator = "com.google.accompanist:accompanist-pager-indicators:0.32.0" + const val Permissions = "com.google.accompanist:accompanist-permissions:0.32.0" const val PlaceHolder = - "com.google.accompanist:accompanist-placeholder-material:0.26.3-beta" + "com.google.accompanist:accompanist-placeholder-material:0.32.0" } object Koin { @@ -70,7 +70,7 @@ object Dependencies { const val Kotlin = "org.jetbrains.kotlin:kotlin-stdlib:1.1.2" const val PluginsRepo = "https://plugins.gradle.org/m2/" const val Detekt = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:${Versions.Detekt}" - const val SonarQube = "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7.1" + const val SonarQube = "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:4.4.1.3373" } object Room { @@ -84,10 +84,10 @@ object Dependencies { const val EspressoCore = "androidx.test.espresso:espresso-core:3.5.1" const val UiAutomator = "androidx.test.uiautomator:uiautomator:2.2.0" const val junit = "junit:junit:4.13.2" - const val mockk = "io.mockk:mockk:1.13.1" + const val mockk = "io.mockk:mockk:1.13.8" const val coroutine = "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.0" const val kotlinTests = "org.jetbrains.kotlin:kotlin-test-junit:1.8.21" - const val turbine = "app.cash.turbine:turbine:0.12.3" - const val orbitMvi = "org.orbit-mvi:orbit-test:4.3.0" + const val turbine = "app.cash.turbine:turbine:1.0.0" + const val orbitMvi = "org.orbit-mvi:orbit-test:6.1.0" } } diff --git a/buildSrc/src/main/java/Versions.kt b/buildSrc/src/main/java/Versions.kt index 61c41769..264cf38d 100644 --- a/buildSrc/src/main/java/Versions.kt +++ b/buildSrc/src/main/java/Versions.kt @@ -1,24 +1,24 @@ object Versions { const val Kotlin = "1.8.10" const val Coroutine = "1.6.4" - const val Room = "2.4.2" - const val Detekt = "1.21.0" + const val Room = "2.6.1" + const val Detekt = "1.23.4" object Compose { - const val OrbitMvi = "4.5.0" - const val Core = "1.3.3" + const val OrbitMvi = "6.1.0" + const val Core = "1.5.4" const val Compiler = "1.4.3" - const val Destinations = "1.8.36-beta" + const val Destinations = "1.9.56" const val KspPlugin = "1.8.10-1.0.9" - const val Coil = "2.2.2" + const val Coil = "2.5.0" } object Koin { - const val Core = "3.2.2" - const val Compose = "3.2.1" + const val Core = "3.5.3" + const val Compose = "3.5.3" } object Gradle { - const val AndroidTools = "7.4.0" + const val AndroidTools = "8.2.0" } } \ No newline at end of file diff --git a/core/permission-manager/build.gradle.kts b/core/permission-manager/build.gradle.kts index 5231bbcb..399060b2 100644 --- a/core/permission-manager/build.gradle.kts +++ b/core/permission-manager/build.gradle.kts @@ -8,5 +8,5 @@ android { } dependencies { - api("com.google.accompanist:accompanist-permissions:0.26.2-beta") + api("com.google.accompanist:accompanist-permissions:0.32.0") } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b0938807..144b0fcc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Fri Mar 10 08:46:43 IST 2023 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME