diff --git a/.github/actions/common-setup/action.yml b/.github/actions/common-setup/action.yml index 291b39b583..0ded6d5132 100644 --- a/.github/actions/common-setup/action.yml +++ b/.github/actions/common-setup/action.yml @@ -19,12 +19,12 @@ inputs: runs: using: "composite" steps: - - uses: gradle/actions/wrapper-validation@v4 + - uses: gradle/actions/wrapper-validation@v6 - name: Copy CI gradle.properties run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties shell: bash - name: Setup JDK 21 - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@v5.2.0 with: java-version: '21' distribution: 'zulu' @@ -36,7 +36,7 @@ runs: LOKALISE_ID: ${{ inputs.lokalise-id }} LOKALISE_TOKEN: ${{ inputs.lokalise-token }} - name: Setup Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 with: cache-read-only: ${{ inputs.gradle-cache-read-only == 'true' }} - name: Download apollo schema diff --git a/.github/workflows/graphql-schema.yml b/.github/workflows/graphql-schema.yml index 0a99105b96..1ef003b989 100644 --- a/.github/workflows/graphql-schema.yml +++ b/.github/workflows/graphql-schema.yml @@ -14,7 +14,7 @@ jobs: update_gql_schema: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -26,7 +26,7 @@ jobs: - name: Update schema run: ./gradlew downloadApolloSchemaFromIntrospection - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.ANDROID_REPO_BOT_PAT }} commit-message: "Update GQL Schema" diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 9ec77360e1..d5fd403d84 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -10,7 +10,7 @@ jobs: unit_test: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -23,7 +23,7 @@ jobs: lint: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -39,7 +39,7 @@ jobs: ktlint: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -58,7 +58,7 @@ jobs: build: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -93,7 +93,7 @@ jobs: keyPassword: ${{ secrets.KEY_PASSWORD }} env: BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }} - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: Pull Request-Build path: ${{ steps.sign_app.outputs.signedReleaseFile }} diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 316c4105eb..f4dd96f8d3 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -14,7 +14,7 @@ jobs: build_staging: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: diff --git a/.github/workflows/strings.yml b/.github/workflows/strings.yml index fa64839081..4d359ab74a 100644 --- a/.github/workflows/strings.yml +++ b/.github/workflows/strings.yml @@ -14,7 +14,7 @@ jobs: download_strings: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -26,7 +26,7 @@ jobs: - name: Download strings run: ./gradlew downloadStrings - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.ANDROID_REPO_BOT_PAT }} commit-message: "Download Strings" diff --git a/.github/workflows/umbrella.yml b/.github/workflows/umbrella.yml index 72ea7f3d2a..14d5f83292 100644 --- a/.github/workflows/umbrella.yml +++ b/.github/workflows/umbrella.yml @@ -20,7 +20,7 @@ jobs: name: Build and release new umbrella version runs-on: macos-15-xlarge steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -99,7 +99,7 @@ jobs: env: VERSION_CODE: ${{ env.VERSION_CODE }} - name: Checkout umbrella repo under the path_umbrella path - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: path: path_umbrella repository: hedviginsurance/umbrella diff --git a/.github/workflows/unused-resources.yml b/.github/workflows/unused-resources.yml index 696e6fa3c1..8a9bbd8989 100644 --- a/.github/workflows/unused-resources.yml +++ b/.github/workflows/unused-resources.yml @@ -7,7 +7,7 @@ jobs: execute: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -30,7 +30,7 @@ jobs: private_key: ${{ secrets.CI_APP_PRIVATE_KEY }} - name: Create PR - uses: peter-evans/create-pull-request@v7 + uses: peter-evans/create-pull-request@v8 with: token: ${{ steps.generate_token.outputs.token }} branch: "chore/remove-unused-resources" diff --git a/.github/workflows/upload-to-play-store.yml b/.github/workflows/upload-to-play-store.yml index 9e59a1844a..ff3f5229f8 100644 --- a/.github/workflows/upload-to-play-store.yml +++ b/.github/workflows/upload-to-play-store.yml @@ -13,7 +13,7 @@ jobs: build_release: runs-on: ubuntu-latest-8-vcpu steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Setup CI uses: ./.github/actions/common-setup with: @@ -49,7 +49,7 @@ jobs: env: BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }} - name: Deploy to Play Store Internal-track - uses: r0adkll/upload-google-play@v1.1.3 + uses: r0adkll/upload-google-play@v1.1.4 with: releaseFiles: ${{ steps.sign_app.outputs.signedReleaseFile }} serviceAccountJsonPlainText: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b9e5952f56..49b414830d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,26 +5,26 @@ targetSdkVersion = "35" minSdkVersion = "23" # lint versions -lintApi = "32.0.0" -lintGradlePlugin = "9.0.0" +lintApi = "32.1.1" +lintGradlePlugin = "9.1.1" # gradlePlugin versions -androidGradlePlugin = "9.0.0" -apollo = "4.4.1" +androidGradlePlugin = "9.1.1" +apollo = "4.4.3" apolloAdapters = "0.7.0" apolloEngineKtor = "0.1.1" cacheFix = "3.0.3" -crashlytics = "3.0.6" -datadogPlugin = "1.22.0" +crashlytics = "3.0.7" +datadogPlugin = "1.25.0" doctor = "0.12.1" easylauncher = "6.4.1" googleServices = "4.4.4" -gradleDevelocity = "4.3.2" -kmpNativeCoroutines = "1.0.1" +gradleDevelocity = "4.4.1" +kmpNativeCoroutines = "1.0.2" kotlin = "2.3.10" kotlinter = "5.4.2" -ksp = "2.3.2" -ktor = "3.4.0" +ksp = "2.3.6" +ktor = "3.4.2" license = "0.9.8" molecule = "2.2.0" okhttpBom = "5.3.2" @@ -32,61 +32,61 @@ squareSortDependencies = "0.16" # Other versions sorted alphabetically accompanist = "0.37.3" -rive = "11.2.1" -androidx-activity-compose = "1.12.3" -androidx-activity-core = "1.12.3" -androidx-annotation = "1.9.1" -androidx-composeBom = "2026.01.01" -androidx-datastore = "1.2.0" +rive = "11.4.1" +androidx-activity-compose = "1.13.0" +androidx-activity-core = "1.13.0" +androidx-annotation = "1.10.0" +androidx-composeBom = "2026.03.01" +androidx-datastore = "1.2.1" androidx-junit = "1.3.0" androidx-lifecycle = "2.10.0" androidx-navigation = "2.9.7" androidx-other-appCompat = "1.7.1" -androidx-other-browser = "1.9.0" +androidx-other-browser = "1.10.0" androidx-other-constraintLayout = "2.2.0" -androidx-other-core = "1.17.0" +androidx-other-core = "1.18.0" androidx-other-splashscreen = "1.2.0" androidx-other-startup = "1.2.0" -androidx-other-workManager = "2.11.1" +androidx-other-workManager = "2.11.2" androidx-test = "1.7.0" androidx-testRunners = "1.7.0" -androidx-ui-alpha = "1.10.2" +androidx-ui-alpha = "1.10.6" androidxGraphicsShapes = "1.1.0" -jetbrains-animation = "1.10.0" -jetbrains-compose = "1.10.0" -jetbrains-navigationevent = "1.0.0" +jetbrains-animation = "1.10.3" +jetbrains-compose = "1.10.3" +jetbrains-navigationevent = "1.0.1" jetbrains-graphics = "1.0.0-alpha09" -jetbrains-lifecycle = "2.9.6" -jetbrains-material = "1.10.0" +jetbrains-lifecycle = "2.10.0" +jetbrains-material = "1.10.3" jetbrains-material3 = "1.10.0-alpha05" -jetbrains-navigation = "2.9.1" -arrow = "2.2.1.1" +jetbrains-navigation = "2.9.2" +arrow = "2.2.2" assertK = "0.28.1" atomicfu = "0.31.0" -coil = "3.3.0" -composeRichtext = "1.0.0-alpha03" +coil = "3.4.0" +composeRichtext = "1.0.0-alpha04" coreLibraryDesugaring = "2.1.5" coroutines = "1.10.2" -datadog = "3.6.0" -datadogKtor = "1.4.1" -dependencyAnalysis = "3.5.1" -firebaseCrashlyticsBuildtools = "3.0.6" +datadog = "3.9.0" +datadogKtor = "1.5.0" +dependencyAnalysis = "3.8.0" +firebaseCrashlyticsBuildtools = "3.0.7" junit = "4.13.2" -koinBom = "4.1.1" +koinBom = "4.2.1" kotlinx-serialization = "1.10.0" kotlinxDatetime = "0.7.1" -media3 = "1.9.2" +media3 = "1.10.0" modalSheet = "0.7.0" navigationRecentsUrlSharing = "1.0.0" -okio = "3.16.4" -paging = "3.4.0" +okio = "3.17.0" +paging = "3.4.2" playReview = "2.0.2" playServicesBase = "18.10.0" robolectric = "4.16.1" room = "2.8.4" slimber = "2.0.0" sqlite = "2.6.2" -testParameterInjector = "1.21" +testParameterInjector = "1.22" timber = "5.0.1" turbine = "1.2.1" unleash = "3.2.3" @@ -159,7 +159,7 @@ datadog-sdk-logs = { module = "com.datadoghq:dd-sdk-android-logs", version.ref = datadog-sdk-rum = { module = "com.datadoghq:dd-sdk-android-rum", version.ref = "datadog" } datadog-sdk-trace-otel = { module = "com.datadoghq:dd-sdk-android-trace-otel", version.ref = "datadog" } firebase-analytics = { module = "com.google.firebase:firebase-analytics" } -firebase-bom = { module = "com.google.firebase:firebase-bom", version = "34.9.0" } +firebase-bom = { module = "com.google.firebase:firebase-bom", version = "34.12.0" } firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics" } firebase-messaging = { module = "com.google.firebase:firebase-messaging" } jetbrains-components-resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "jetbrains-compose" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 2f2958b923..221c4f9822 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/settings.gradle.kts b/settings.gradle.kts index 9aac034f85..4770614474 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -29,7 +29,7 @@ dependencyResolutionManagement { } plugins { - id("com.gradle.develocity") version "4.3.2" + id("com.gradle.develocity") version "4.4.1" } develocity {