name: Cache Gradle build directories description: Restore or save module build/ trees for faster CI Gradle jobs inputs: save: description: Save cache at job end. Use false on parallel jobs that share the same cache key. required: false default: "true" outputs: cache-hit: description: Whether build directories were restored from cache value: ${{ steps.cache.outputs.cache-hit }} runs: using: composite steps: - uses: actions/cache@v5 id: cache with: lookup-only: ${{ inputs.save != 'true' }} path: | app/desktop/build app/shared/build app/android/build utils/shared/build utils/android/build key: gradle-build-${{ runner.os }}-${{ runner.arch }}-v1-${{ hashFiles('gradle/libs.versions.toml', 'settings.gradle.kts', 'gradle.properties', 'app/desktop/build.gradle.kts', 'app/desktop/proguard-rules.pro', 'app/shared/build.gradle.kts', 'app/android/build.gradle.kts', 'utils/shared/build.gradle.kts', 'utils/android/build.gradle.kts') }} restore-keys: | gradle-build-${{ runner.os }}-${{ runner.arch }}-v1-